Exercise 21
Added puzzle solutions