Fixed bug with shading.  Changed drawing to use BezierPath instead of CG functions.