* Reformatted, added two comments in LetterFSA on line 47 and 70 for you @Gabrinthei, up to you if you want them.