Made transporters abstract, modified how paths are initialized & split boat class into 2 classes