Part of the "Compsci in Coffeescript" Series (http://blog.markhuge.com/tag/cs-in-cs/)