Baby Boomers, Generation X and Social Cycles, Volume 1: North American Long-waves