Exploring the basics of Meta-Programming in Ruby.