Graph support :Shortest path on weighted undirected graph. simple utilities to print vertex and parent. list all vertices in BFS traversal order. TODO: Only primitive types supported for vertices