This is very helpful and you have covered knowledge and suggested some better solutions that I never thought of.