TSC, teachers union finally agree on CBA