The ruby way - Fulton Hal (Addison-Wesley Professional Ruby series, 2007)