Whew... Where to start?