CS 4710 Exercise 3