moveReceiver = new AuthoritativeMoveExecuter(w, null);
    protected void setUp() throws Exception {        //Set up an empty cargobundle        emptyCargoBundle = new CargoBundleImpl();        //Set up the world object with three cargo types, one station, and one train.		        w = new WorldImpl();	w.add(KEY.PLAYERS, testPlayer, Player.AUTHORITATIVE);        //set up the cargo types.        w.add(KEY.CARGO_TYPES, new CargoType(0, "Mail", TransportCategory.MAIL));        w.add(KEY.CARGO_TYPES, new CargoType(0, "Passengers",                   TransportCategory.PASSENGER));        w.add(KEY.CARGO_TYPES, new CargoType(0, "Goods",                   TransportCategory.FAST_FREIGHT));       w.add(KEY.WAGON_TYPES, new WagonType("Mail Wagon",                   TransportCategory.MAIL, 40, 0));       w.add(KEY.WAGON_TYPES, new WagonType("1at class carriage",                   TransportCategory.PASSENGER, 40, 1));       w.add(KEY.WAGON_TYPES, new WagonType("Goods van",                   TransportCategory.FAST_FREIGHT, 40, 1));        //Set up station        int x = 10;        int y = 10;        int stationCargoBundleId = w.add(KEY.CARGO_BUNDLES,                new CargoBundleImpl());        String stationName = "Station 1";	GameTime now = (GameTime) w.get(ITEM.TIME, Player.AUTHORITATIVE);        StationModel station = new StationModel(x, y, stationName,                w.size(KEY.CARGO_TYPES), stationCargoBundleId, now);        w.add(KEY.STATIONS, station, testPlayer.getPrincipal());        //Set up train        int trainCargoBundleId = w.add(KEY.CARGO_BUNDLES, new CargoBundleImpl());        //3 wagons to carry cargo type 0.        int[] wagons = new int[] {0, 0, 0};        TrainModel train = new TrainModel(0, wagons, trainCargoBundleId, now);        w.add(KEY.TRAINS, train, testPlayer.getPrincipal());        w.add(KEY.BANK_ACCOUNTS, new BankAccount(), testPlayer.getPrincipal());    }