complete draft of learn to program in ruby