State Transitions:     Begin State:      End State:        Code

                                           Alpha -> Mixed            ml ( code 28)
                                           Alpha -> Lower             ll ( code 27)
                                           Alpha -> Punctuation    ps ( code 29) One charactor only

                                           Lower -> Alpha             as ( code 27) One charactor only
                                           Lower -> Mixed            ml ( code 28)
                                           Lower -> Punctuation   ps ( code 29) One charactor only

                                           Mixed -> Punctuation   pl ( code 25)
                                           Mixed -> Lower            ll ( code 27)
                                           Mixed -> Alpha             al ( code 28)
                                           Mixed -> Punctuation    ps ( code 29) One charactor only

                                          Punctuation -> Alpha     al ( code 29)

Alpha Codes are:     A-Z = 0 - 25
                                SPACE = 26
                                ll, ml, ps = 27, 28, 29

Lower Codes are:   a-z = 0-25
                                SPACE = 26
                                as,ml,ps = 27,28,29

Mixed Codes are:   0-9 = 0-9
                               & CR HT , : # - . $ / + % * = ^ = 10-24
                              pl, SPACE, ll, al, ps = 25-29

Punctuation codes are:         ; < > @ [ \ } _ ' ~ ! CR HT , : LF - . $ / " / * ( ) ? { } ' = 0-28
                                             al = 29