http://shop.oreilly.com/product/0636920026938.do
You can read it for free at Oreilly's Chimera labs
http://chimera.labs.oreilly.com/books/1230000000345