public boolean move(Point start, Point end) {
		
		if (getPieceColor(start) != getTurn().getColor()) {
			return false;
		}
		
		List<Cell> possibleMoves = getPossibleMoves(start);
		Cell endCell = new CellImpl(end);
		for (Cell cell : possibleMoves) {
			if (endCell.equals(cell)) {
				board.move(start, end);
				if (turn == Checker.WHITETURN) {
					turn = Checker.BLACKTURN;
				} else {
					turn = Checker.WHITETURN;
				}
				return true;
			}
		}
		return false;
	}