Source: https://www.uvm.edu/~dguber/POLS293/articles/galston.pdf