Snapping to other objects

Thank you, I will come back to this topic in case I fail to implement this functionality as intended.