Cycles in American Politics: how political, economic and cultural trends have shaped the nation.