A few corrections for AST
Implement expression evaluator and program state storage for the interpreter