Programming with Quartz : 2D and PDF Graphics in Mac OS X - David Gelphman; Bunny Laden (2006)