- refactored grammar for order of operations
- refactored codegen
- added code scope class