Exercises ch16

UGH!
This is what I failed to do, hence my ridiculous list of identical subroutines!  Nice