Philosophy of history : a guide for students - Lemon, Michael C. (Routledge, 2006)