Graph Implementation for future uses