updating
moved remaining functions over
added breadth first
new attempt to create level-order generator