Añadidas algunas mejoras en el código y mejor documentación