*/
	synchronized void predictor() {
		if (numberOfAtoms == 1) {
			atom[0].predict(timeStep, timeStep2);
		} else if (numberOfAtoms > 1) {
			for (int i = 0; i < numberOfAtoms; i++) {
				atom[i].predict(timeStep, timeStep2);
			}
		}
		if (!freeElectrons.isEmpty()) {
			synchronized (freeElectrons) {
				for (Electron e : freeElectrons)
					e.predict(timeStep, timeStep2);
			}
		}
		putInBounds();
	}