The Theory of Social Revolutions by Adams, Brooks
 is a Project Gutenberg book, now on Github.