def __init__(self, optionNumber): fileReader = FileReader() self.chooseFile(optionNumber) data1 = fileReader.readDataFile(self.file1) self.constraints = fileReader.readClueFile(self.file2) domains = [] for i in range(4): copyData1 = copy.deepcopy(data1) dict = { copyData1[0][0]: copyData1[0][1:], copyData1[1][0]: copyData1[1][1:], copyData1[2][0]: copyData1[2][1:], copyData1[3][0]: copyData1[3][1:], } domains.append(dict) self.rootNode = Node(domains)