An Introduction to Philosophy of History