I can't take credit for OSEM :-)

Seriously, you've all done far more than I did!