Sounds quite a complicated piece, requiring a lot of patience.
Hats off to you, David.

Vic