Theories of History - Kelly, Michael J; Rose, Arthur