Implement basic snapping.
3 files changed