Designed Graph Abstract Data Type for CS61B Spring 2012