Exercise 3 v1.0. It appears to work.