added hogkin-huxley implementation