comments + visibility modifiers

-added comments/documentaton and visibility modifiers.

-got rid of the basic stroke problem by calling repaint() a second time
tried to simplify + streamline the Paint class, (didn't seem to work)

-added some safety catches to make sure that the shape is not null