Whew!!!
I'm tired now after reading that!!

Great job!