Refactored lexer and parser to objects, added AST print to png