Shipping costs for Practical Object-Oriented Design in Ruby: An Agile Primer