Me walking through Metz's Practical Object Oriented Design in Ruby