public boolean fill() {
		Random rand = new Random();
		boolean modified = false;
		for (int i = 0; i < height; i++) {
			for (int j = width - 1; j >= 0; j--) {
				if (contentGrid[i][j] instanceof EmptyCase) {
					if (j == 0) {
						contentGrid[i][j] = listOfContents.get(rand
								.nextInt(listOfContents.size())).clone();
					} else {
						contentGrid[i][j] = contentGrid[i][j - 1];
						contentGrid[i][j - 1] = emptyCase.clone();
					}
					modified = true;
				}
			}
		}
		return modified;
	}