Baruch Spinoza
plato.stanford.edu