Computing with Neural Spikes