Progress on Exercise 1