Apologies for the long answer. But it was a good challenge.