Oh boy, where to start.....