Estimation based controller for marine vessel exposed to environmental perturbations. (1st September 2019)