Optimal Field Coverage Path Planning On 2D And 3D Surfaces. by Jian Jin