traversal added
HeapSort untested