Source: https://www.rose-hulman.edu/class/ma/inlow/Math485/ftests.pdf