Split Compiler up into a few parts
Start of VM