Author: G. Bard Ermentrout