Exercise 3.6 complete, not, and implemented
Exercise 3.6 complete