first version of lexer
tests added