Depth first search

Got it done and mostly commented it.  Also tested it out,  No memory
leaks.