Bastante de manejo de errores, todavia arreglando cosas