Had another go at this puzzle, to see if I could solve it this...