private static final Pair<Integer, Integer> calculateCoordinate( IBoard board, int row, int column, Move joinType ) {
	  
	switch (joinType) {
	case UP_LEFT:
		row--;
		column--;
		break;

	case UP_CENTER:
		row--;
		break;
		
	case UP_RIGHT:
		row--;
		column++;
		break;
		
	case LEFT:
		column--;
		break;
		
	case RIGHT:
		column++;
		break;
	
	case DOWN_LEFT:
		row++;
		column--;
		break;
		
	case DOWN_CENTER:
		row++;
		break;
		
	case DOWN_RIGHT:
		row++;
		column++;
		break;
		
	default:
		break;
	}
	
	try {
		board.getCell(row,column);
	} catch (Exception IllegalArgumentException) {
		return null;
	}
	
	return new Pair<Integer, Integer>(row, column);
	
  }