Discuss an algorithm to traverse a tree, depth first. Ruby Data Structures Algorithm Hard Google Trees Programming