Implement generateTan