http://oreilly.com/catalog/9780596520113/preview#preview http://oreilly.com/catalog/9780596000271/preview#preview http://oreilly.com/catalog/9781565922204/preview#preview ezek...