Wearing my pedant's hat I have a slight query for 18a.
M stands for a thousand, not a million.
I find using the first letter of many words unacceptable unless indicated. It's happening more and more in crosswords.
For me ' initially a million was extracted' would work.....but then I am a pedant!