Fully implement upgradeShip with charge