@Override
	public List<? extends Neuron> previous() {
		position = previousIndex();
		if (position == -1) {
			position = network.numberOfLayers() - 1;
		}
		try {
			return network.getLayer(position);
		} catch (IndexOutOfBoundsException e) {
			throw new NoSuchElementException();
		}
	}