Made generic for the toDraw parameter, is now what object is being drawn.
Yeah
Mad changes, changed whole inheritance system