Added Canvas implementation and some of GUICanvas's implementation.