Improve decoupling and ensuring clockwise order of NESW
Extract distance into coordinates ns
Use adjacent-to for adjacent-coords