generational cycles explained