notes on <u>Practical Object-Oriented Design in Ruby</u>