Here's a detailed overview: