Examples from http://c.learncodethehardway.org