implemented graph, vertex, edge class.  graph has general search method.

implemented SearchStack, SearchQueue, and SearchPriorityQueue for performing
DFS, BFS and shortest path searches

implemented dijkstra's algorithm in a shortestPath method