A lot of work, but worth every bit of effort.

Cheers.