Part 1 Compiling