http://en.wikibooks.org/wiki/Ruby_Programming