Exercise 5.
Updated progress.