Practical Object-Oriented Design in Ruby Annotated exercises created by Andrew Intended for those of you who are resourceful enough to figure out how to find this.