Photo: AP

What a week it has been.