Source: https://homepage.divms.uiowa.edu/~atkinson/papers/NAODE_Book.pdf