Walkthrough the book of "Much Ado About Naught: An Adventure in Ruby Metaprogramming" with some of my own implementation.