modified learnruby