Author: Eugene Izhikevich