Adding parts one and two of the compiler project