My take on the exercises at http://www.theodinproject.com/ruby-programming/building-blocks?ref=lnav