Added Drawing Abstractor

The Abstractor makes switching drawing methods easy, simly override the
2 drawing methods