Problem 4.1 - 4.4 complete