Yes. I already know how to code this function myself. I just wanted to know if there was any available library commonly use for that type of cases