Acomodando, agregando manejo de errores y comentarios