Work towards a working Graphic class, and all its subcomponents