There is so much to be said, where to start...