The Evolution, Analysis, And Design Of Minimal Spiking Neural Networks For Temporal Pattern Recognition