The Ruby programming language - Flanagan, David (O'Reilly, 2008)