Added basic Lexer Functionality