I believe I have a working TA solution. Further testing required