agregado algunas excepciones y arreglado lo del puntero