Versión con las modificaciones pertintentes una vez que fue probado en producción.

Versión completamente funcional