Beginning Ruby : from novice to professional - Cooper, Peter. (Apress, 2007)