• That looks much better than my attempt.

    Agreed, this solution took a lot of time to get to.

    Thanks for the help