public Model(int playerCount) {
		listener = new ArrayList<IModelChangeListener>();
		field = new Field(FIELD_WIDTH, FIELD_HEIGHT);
		player = new Player[playerCount];
		activeItems = new ArrayList<Item>();
		newActiveItems = new ArrayList<Item>();

		for (int i = 0; i < playerCount; i++) {
			player[i] = new Player(1, 13, 10, 2);
			field.addItem(player[i]);
		}

		for (int i = 0; i < FIELD_HEIGHT; i++) {
			field.addItem(new BlockWall(0, i));
			field.addItem(new BlockWall(FIELD_WIDTH - 1, i));
		}

		for (int i = 0; i < FIELD_WIDTH; i++) {
			field.addItem(new BlockWall(i, 0));
			field.addItem(new BlockWall(i, FIELD_HEIGHT - 1));
		}

		int min = FIELD_HEIGHT < FIELD_WIDTH ? FIELD_HEIGHT : FIELD_WIDTH;
		for (int i = 1; i < min - 1; i++) {
			field.addItem(new BlockDestroyable(i, i));
		}

		notifyListener();
	}