A Portuguese saying, translated to English, goes like this: "Portuguese language is very treacherous".
And indeed it is... I had to battle with a grammar for almost an hour to come up with a (hopefully) working version of Lingua::PT::Hyphenate :-)
Oh, and I also had to contact a guy who speaks twenty languages to help me with some rules.
And yes, I know I should comment the code :-)