Replace Expr class with Node class for AST-like parsing
Add testing file
remove unnecessary methods
Add support for creating variables with global scope.