private static List<BoardCell> cellsForWordHelper(int r, int c, BoggleBoard board, int size, ArrayList<String> letArray, List<BoardCell> list){
		 
		  list.add(new BoardCell(r, c));
		  if(letArray.isEmpty()){
			  return list;
		  }
		  String topLetter = letArray.remove(0);
		  
		  for(int row = r-1; row <= r + 1; row++){
			  for(int col = c-1; col <= c + 1; col++){
				  if(board.isInBounds(row, col) && board.getFace(row, col).equals(topLetter) && !list.contains(new BoardCell(row, col))){
					list = cellsForWordHelper(row, col, board, size, letArray, list); 
					if(list.size() == size){
						return list;
					}
				  }
			  }
		  }
		  
		  letArray.add(0, topLetter);
		  list.remove(list.get(list.size()-1));		//remove most recently added
		  return list;
	  }