following through the tutorial on learncodethehardway.org