exercise 7 half way through
exercise7 - bonus question and all