Fixed part 3 files, added part 2 files. The Makefile is currently wrong as it compiles for part 2.