working through Javascript: The Good Parts http://shop.oreilly.com/product/9780596517748.do