iterate over text once; simplify syllable counting.