My notes for Metaprogramming Ruby