Added ch 16 soutions

This was my first thought here, but then I really dislike the spammy experimental warnings so I just completely avoided `given` and smartmatching (I know I could have excluded just those experimental warnings etc etc).