understanding market cycles