First attempt to snap piece

Looks a bit buggy, need some work to make it smooth