Tag: recursive depth first search algorithm