Practical Object-Oriented Design: An Agile Primer Using Ruby
Brand: Addison-Wesley Professional