Changed the layout!

Now A* and Breadth first search can easily be implemented on top of the
the depth first search I've already created. Remember that heuristics
for each individual search are being encoded into the _searchtype and
has to be extracted using the subString methods in String.