Exercise 1.16 - ohhh I had to sit down and REALLY work it out on pen/paper; after that, it was just a couple minutes of coding
removed comments that were wrong
Removed unused functions too
Meh, kept a tiny bit of convenience test code in case i ever want to take a victory lap/test drive
added some discussion