class Node:
def __init__(self, name):
assert name is not None
self.name = name
self.edges = []
def addEdge(self, node):
assert node is not None
assert node not in self.edges
self.edges.append(node)