Here’s what I have so far, banged out relatively quickly: Any pointers or things I should add/tweak? Report