The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition)