Cleaned and commented the lexer.
Renamed Lex(...) to NewLex(...)
...really should build before committing
AST sends top-level nodes on channel for execution