public ArrayList<String> placeDotCom(int comSize) {
		// Declare Function Locals
		ArrayList<String> alphaCells = new ArrayList<String>(); 
		// String [] alphacoords = new String [comSize];		// ArrayList to Hold AlphaNumeric Coordinates
		String temp = null;									// Temporary String for concat
		int [] coords = new int[comSize];					// current candidate coords
		int attempts = 0 ; 									// current attempts counter
		boolean success = false;							// flag to indicate good location
		int location = 0; 									// current starting location
		
		comCount++;											// nth dotcom is being placed
		int incr = 1;										// set horizontal increment
		if ((comCount % 2)==1) { 							// if Statement that makes all odd numbered dotcoms
			incr = gridLength;								// into vertically placed targets by adding incrementing the next coordinate by a row length
		}
		
		while ( (!success) & (attempts++ < 200) ) {
			location = (int) (Math.random()*gridSize); 	// Get Random location within `grid`
			System.out.println("try "+location);       	// Output potential location
			int x = 0 ; 								// Initialize counter to indicate which dotcom coordinate is being placed
			
			success = true;
			while (success && (x < comSize)){
				if (grid[location]==0) {				// Assumes that grid[int] initializes with 0's
					coords[x++] = location;
					location += incr;					// add `incr` to original coordinate.
					if (location >= gridSize) {
						success = false;
					}
					if (x>0 && (location%gridLength==0)) {
						success = false;
					}
				}
				else {
					System.out.print(" used "+location);
					success = false;
				}
			}
		}
		
		int x = 0; 
		int row = 0;
		int column = 0;
		
		while (x < comSize) {
			grid[coords[x]]=1;
			row = (int) (coords[x] / gridLength);
			column = coords[x] % gridLength;
			temp = String.valueOf(alphabet.charAt(column));
			alphaCells.add(temp.concat(Integer.toString(row)));
			System.out.println(alphaCells.toString());
			x++;
		}
		return alphaCells;
	}