solutions for http://learncodethehardway.com/