My notes from Practical Object Oriented Design in Ruby