[ADD]add deep first search