Source: https://www3.nd.edu/~jspeaks/courses/2018-19/30304/handouts/knowledge-argument.pdf