es. This relies on two key functions to control the logic: - self.can_fuses(): checks if a fusion is legal - self.score_fusion(): assigns priority to a given fusion c