introduce hashset and beighbourhood set
Remove Edge, Graph working with neighbourhood set now