Able to change the color of all rectangles
Modularized out rectangle drawing
Persisting function for the rectangle works
Persist all shapes to the canvas only at the end$
Ability to clear all drawings done
Able to switch between kinds of shapes
Able to draw a nice arrow and have it follow the mouse
Arrow now has a transparent background
Fixed typos
Fixed max top bug