Two-way snapping FINALLY working!
A lot of cleaning, endpoint bug still persists