Now can draw circle, ellipse, rectangle, and apply fill with patterns. Solved problem with pseudo-clipping. Pending to solve: fill sometimes kill program, possible cause is bad use of stack -> possible solution use heap instead of stack. Solved problem with fill ellipse
Implemented undo/redo.