In the middle of normal impl
Added distance implementation for line
Initial impl for snap points
Impl snap for starting points