Source: https://www.math.smith.edu/~callahan/cic/book.pdf