Exploring meta-programming in Ruby.