added the beginings of a hand written lexer