Reason in history: a general introduction to the philosophy of history