Dialectical Thinking: Zeno, Socrates, Kant, Marx