 		last_neuron_spike_times = (float*)malloc(sizeof(float)*test_neurons.total_number_of_neurons);
 		CudaSafeCall(cudaMemcpy(last_neuron_spike_times, test_neurons.d_last_spike_time_of_each_neuron, sizeof(float)*test_neurons.total_number_of_neurons, cudaMemcpyDeviceToHost));
 		// Set of the neuron spike times to now
-		float current_time = 0.9f;
 		for (int i=0; i < 5; i++){
 			// Setting it to half the current_time so that it can 
 			last_neuron_spike_times[indices[i]] = current_time;

		for(int i=0; i < test_synapses.total_number_of_synapses; i++){
			float diff = current_time - last_synapse_spike_times[i];
			float weight_change = (STDP_PARAMS->w_max - 0.5f) * (STDP_PARAMS->a_plus * exp(-diff / STDP_PARAMS->tau_plus));
			REQUIRE(std::abs(test_synapses.synaptic_efficacies_or_weights[i] - (0.5f + weight_change)) < 0.00005f);
		}
	}
}	


	// Setting times
	float timestep = 0.01f;
	float current_time = 0.09f;

	// Setting Synapses up!
	spiking_synapse_parameters_struct synapse_params;
