Understanding Spike Neural Networks and Their Potential