DFSWHILE WORKS!!!