Refactor.
Minor fixes after review.
Support selection undo/redo.
New selection for arrows in RectangleController.
Implement FillCommand.
update comment
Remove duplicated code.
Use 4 numbers to describe a Rectangle instead of 2 Points.