snapping

mostly working! looks nice!