removed clearrects for now, assuming all draw operations wipes canvas first.
Cleaned up a smidgen, made drawing on canvas its own function.