public double[] backpropogate(double[] protosigma){
		if (protosigma.length != neurons.size()){
			throw new RuntimeException("Neurons size does not match!");
		}

		for (int i = 0; i < protosigma.length; i++){
			neurons.get(i).backpropogate(protosigma[i]);
		}

		double[] result = new double[entryPoints.size()];
		for (int i = 0; i < entryPoints.size(); i++){
			result[i] = entryPoints.get(i).getSum();
		}
		return result;

	}