Source: https://www.caee.utexas.edu/prof/mckinney/ce311k/handouts/odes.pdf