Exercises from the book 'Metaprogramming Ruby' by Paolo Perrotta