private void propagate(){
			this.latestInput = this.sum;
			this.sum += this.biasWeight;
			this.latestSum = this.sum;
			if(this.type == NeuronType.Hidden){
				this.latestoutput = this.funs.activation(this.sum);	
			}
			else if(this.type == NeuronType.Input){
				this.latestoutput = this.sum;
			}
			else if(this.type == NeuronType.Output){
				this.latestoutput = this.funs.sigmoid(this.sum);
			}
			for(Synaps n : this.connectedTo){
				if(this.type == NeuronType.Input || this.type == NeuronType.Hidden){
					n.getTo().input(this.latestoutput*n.getweight());
				}
				//Else output. No need to pass along
			}
			this.sum = 0.0;
		}