Basic graph struct & 2 search algorithms: depth first, and breadth first