Exercise 1: done (bonus included).