Added a tokenizer and started parsing to AST