Ooops, a paren error managed to slip in there. Here’s a new set, with a little extra refactoring slipped in. – Timothy