Did majority of work for Exercise 4, which has passed all unit testing.