Oh boy, where do I start....