started fleshing out lexer