Ported tal and adjusted the tests to make them passing.
Node module name is "tal"