True, and i'll think about it
about your code,, i didn't really look at it anymore, but you start with a.. after that you just go to z, mirroring some letters once in a while to in front of the first letter which gives starting from a: a b d e h i j k n o p q t u v w
and the mirrored letters are : z y x s r m l g f c which are being put in front of the a. don't know if it's that simple though

it are 10 mirrored letters so that would make a total of 11... let me know

the next poster has no idea what code i'm talking about