Implemented Lexer using Alex