corrección de algunos errores, el programa aún presenta errores de los cuales no puedo identificar su origen