Basic Structure for Compiler. Need to do more