private void growRegionSeeds(){
		int remainingSpaces = countSpaces();


		while (remainingSpaces > 0){
			Region r = regions.get((int) (Math.random() * regions.size()));
			Tile t = r.getTiles().get((int) (Math.random() *r.getTiles().size()) );
			Tile nt = null;
			int x = t.getX();
			int y = t.getY();

			/*
			 * The if structure below will take the random region tile and attempt to "grow" it.
			 * it does this by testing if the tile to the west, east, south, or north are currently null.
			 * If this is the case it will add it to the region.
			 */
			if (x != 0 && tiles[x - 1][y] == null){
				nt = new Tile(x - 1, y, TILE_ID);
				r.addTile(nt);
				tiles[x-1][y] = nt;
				TILE_ID ++;

				remainingSpaces --;
			}
			else if (x != size - 1 && tiles[x + 1][y] == null){
				nt = new Tile(x + 1, y, TILE_ID);
				r.addTile(nt);
				tiles[x+1][y] = nt;
				TILE_ID ++;
				remainingSpaces --;
			}
			else if (y != size - 1 && tiles[x][y + 1] == null){
				nt = new Tile(x, y + 1, TILE_ID);
				r.addTile(nt);
				tiles[x][y+1] = nt;
				TILE_ID ++;
				remainingSpaces --;
			}
			else if (y != 0 && tiles[x][y - 1] == null){
				nt = new Tile(x, y - 1, TILE_ID);
				r.addTile(nt);
				tiles[x][y - 1] = nt;
				remainingSpaces --;
				TILE_ID ++;
			}	
		}

		// Regions are now successfully created, time to create the territories in a similar manner

		PathGenerator.setTiles(tiles, size);
		generateTerritorySeeds();

	}