Espero que esta implementación te sea útil. ¡Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar!