Still comming along
Added proper organization
ShipDelegateImpl and fatory
Working on CargoShip