Huperzine A as a neuroprotective and antiepileptic drug: a review of preclinical research. (2nd June 2016)