http://math.rice.edu/~dfield/dfpp.html