Text this: The dynamic modelling and development of a controller for a general purpose remotely operated underwater vehicle