This was a fun one to do and it took me a while to work out how to approach it, but once I’d realised I could generate an OpenRefine operation history in JSON from the provided instructions and apply it to the data it worked really well (barring a few silly mistakes on my part which you can see me make in the screencast!)