Finished 5.4.2 9 exercises