adding basic graph search algorithm
recursive and non-recursive depth first search
non-recursive breath first search
adding clear list function
adding retrieve arbitrary element function
graph search unit testing cleanup
proj setting update