CSC4710 Exercise 3