public List<Board> getChildren() {
			List<Board> children = new ArrayList<Board>();

			ytterste: for (int i = 0; i < free.length; i++) {
				for (int j = 0; j < free[i].length; j++) {
					if (free[i][j]) {
						if (redFits(i, j)) {
							children.add(this.placeRed(i, j));
						}
						if (greenFits(i, j)) {
							children.add(this.placeGreen(i, j));
						}
						if (blueFits(i, j)) {
							children.add(this.placeBlue(i, j));
						}
						if (orangeFits(i, j)) {
							children.add(this.placeOrange(i, j));
						}
						if (tealFits(i, j)) {
							children.add(this.placeTeal(i, j));
						}
						if (blackFits(i, j)) {
							children.add(this.placeBlackl(i, j));
						}

						break ytterste;
					}
				}
			}

			return children;
		}