private boolean checkHorizontal(CellState player, int col, int row) {

		int minCheck = col - (model.getWinLength() - 1);
		int maxCheck = col + (model.getWinLength() - 1);

		if (minCheck < 0) {
			minCheck = 0;
		}

		if (maxCheck > model.numOfColumns() - 1) {
			maxCheck = model.numOfColumns() - 1;
		}

		// check winLength-in-a-row
		int winCounter = 0;

		for (int i = minCheck; i <= maxCheck; ++i) {
			// FIXME warum row+1? problem: er erkentn die ganz oberste reihe
			// nicht mehr... weil -1
			if (model.getCell(i, row + 1) == player) {
				++winCounter;
			} else {
				winCounter = 0;
			}

			if (winCounter == model.getWinLength()) {
				return true;
			}

		}

		return false;
	}