depth first search
comments
heap sort
breadth first search