Urgh. I think I've got it right this time.