Adds snapping!

http://youtu.be/Gh7bksj946I
You can snap.