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