Using blocks for drawing to avoid subclassing in Objective-C
davidhamrick.com