Now using DrawingVisuals instead of direct rendering.  Much better implementation.