* @return The REF player.
     */
    public ServerPlayer createREFPlayer(ServerPlayer serverPlayer) {
        Nation refNation = serverPlayer.getNation().getRefNation();
        Monarch monarch = serverPlayer.getMonarch();
        ServerPlayer refPlayer = getFreeColServer().addAIPlayer(refNation);
        refPlayer.setEntryLocation(null); // Trigger initial placement routine
        Player.makeContact(serverPlayer, refPlayer); // Will change, setup only

        // Instantiate the REF in Europe
        List<Unit> landUnits
            = refPlayer.createUnits(monarch.getExpeditionaryForce().getLandUnits(),
                                    serverPlayer.getEurope());
        List<Unit> navalUnits
            = refPlayer.createUnits(monarch.getExpeditionaryForce().getNavalUnits(),
                                    serverPlayer.getEurope());

        refPlayer.loadShips(landUnits, navalUnits, random);
        // Send the navy on its way
        for (Unit u : navalUnits) {
            u.setWorkLeft(1);
            u.setDestination(getGame().getMap());
            u.setLocation(u.getOwner().getHighSeas());
        }

        return refPlayer;
    }