Practice problems from the book Practical Object Oriented Ruby