soluciuonando algunos problemas (con parte de topsort)