hasta aca llegue
version funcionando

faltan excepciones y probarlo a fondo