private static void forward() {
		source.remove(MAN);
		destination.add(MAN);

		for (int i = 0; i < source.size(); i++) {
			if (source.get(i).equals(lastTransfer)) {
				continue;
			}

			ArrayList<String> sourceSimulator = new ArrayList<String>(source);
			ArrayList<String> destinationSimulator = new ArrayList<String>(destination);
			String toBeTransfer = source.get(i);
			sourceSimulator.remove(toBeTransfer);
			destinationSimulator.add(toBeTransfer);

			if (isSomethingWillBeEaten(sourceSimulator)
					|| isSomethingWillBeEaten(destinationSimulator)) {
				continue;
			}

			source.remove(toBeTransfer);
			destination.add(toBeTransfer);

			lastTransfer = toBeTransfer;
			break;
		}
	}