class Node: def __init__(self, state): self.state = state self.action = "" self.parent: Node = None self.cost = 0 def getState(self): return self.state def getAction(self): return self.action def setAction(self, action): self.action = action return self def getParent(self): return self.parent if self.parent else False def setParent(self, parent): self.parent = parent return self def getCost(self): return self.cost def setCost(self, cost): self.cost = cost def __lt__(self, other): return self.getState() < other.getState()