public void runGuesses(ArrayList<FaceData> data) {
		for (FaceData fd : data) {
			buildNetwork(fd);
			boolean guess = true;
			int[] acts = new int[4];

			for (int i = 0; i < 4; i++) {
				double act = calculateActivation(i + 1);
				if (act == 1) {
					acts[i]++;
					guess = false;
				}
			}
			if (isOnlyOneAct(acts)) {
				for (int i = 0; i < acts.length; i++) {
					if (acts[i] == 1) {
						System.out.println(fd.getImageID() + " " + (i + 1));
					}
				}
			} else if (!guess) {
				Random r = new Random();
				int g = r.nextInt(4);
				while (acts[g] == 0) {
					g = r.nextInt(4);
				}
				System.out.println(fd.getImageID() + " " + (g + 1));
			} else {
				Random r = new Random();
				int g = r.nextInt(3) + 1;
				System.out.println(fd.getImageID() + " " + g);
			}
		}
	}