== Requirements for the Grid Docker ==
The docker should provide controls for modifying at least these options:
1. Color of the main grid lines
1. Cell size of the grid (one or two dimensions). What is the best name for it?
1. Number of subdivisions in each cell
Questions that need to be answered:
1. Should the user be able to control horizontal and vertical spacing separately? If yes, they should the "linked" toggle be active by default? [I think: yes, yes]
1. Should the user be able to control the color of subdivision lines separately, or the color should be generated automatically from the main color? [I think: no, it should be automatic]
1. Should the user be able to control the offset of the grid? [I think: no, what is the usecase?]
1. Should there be an option to toggle "Snap to grid/guides"? What should we do with the tools that have Ctrl and Shift modifiers already occupied, so we cannot use them to disable snapping temporarily within the stroke? [I think: yes, option is needed; probably, some context menu to toggle snapping options, which can be fired up from within a context of a stroke?]
== Behavior of the Grid ==
1. Everything should snap to grids with their snap points.
2. [Stretchgoal] When something is going to be snapped to a grid, it should be highlighted
== Other ==
1. Perspective Grid should go and be substituted by a corresponding assistant.