Following http://ruby.learncodethehardway.org exercises.