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