Part III almost done. Remove Booleans
Almost done with P3, P4 is unstarted
Part 3 done. Need to clean up code and comments before doing part 4.