@askaholic I've had a go but I have 0 python coding experience, and the automated error check highlighted an error so I may have made a stupid mistake (although the error message sounded like the issue is just that the text of the violation warning message is different to what was expected).
S