Exercise 5.3 completed \o/
Exercise 5.4