Ruby on Rulers from the Rebuilding ruby book