Path following for underactuated surface vessels with disturbance compensating predictive control. (21st April 2020)