Implemented snapping edge