CSC4710 Exercise 2 part 2