Refactored CapitalShipFragment (2nd pass)