from "Learn Ruby The Hard Way" book