@Override
	public void generateRandom() {
		// generate circles 10 times
		for (int i = 0; i < 10; i++) {

			int tile = possibleTiles[random.nextInt(possibleTiles.length)];

			Circle circ = new Circle(random, width, height);
			float[] bounds = circ.getBounds();

			for (int y = (int) bounds[2]; y < bounds[3]; y++) {
				if (y < 0) continue;
				if (y >= height) break;

				for (int x = (int) bounds[0]; x < bounds[1]; x++) {
					if (x < 0) continue;
					if (x >= width) break;

					if (circ.contains(x, y)) {
						tiles[x + y * width] = tile;
					}
				}
			}

		}
		// TODO and then fill empty spaces
		fillGaps();

	}