Really well done !!  Thanks for the write up and explanation.