From http://www.nodebeginner.org/#a-full-blown-web-application-with-nodejs