limpiado el codigo , comentarios añadidos