refactor
2nd pass lexical analysis
clean up
clean up, setting up gradle