The Ruby Programming Language By David Flanagan, Yukihiro Matsumoto http://shop.oreilly.com/product/9780596516178.do