A lot of content here, not sure where to start.