added the Lexer class and a basic design structure for the virtual machine