Generic Abstract Syntax Tree, with visitor pattern
Compiles an AST (Abstract Syntax Tree) to Ethereum Virtual Machine bytecodes, WIP