Theory of Revolution