Thymidylate synthase structure, function and implication in drug discovery