Source: https://people.clas.ufl.edu/kees/files/MAD4401PracticeProblems.pdf