Lexer Stuff going hay wire ... why did i choose string scanner ?