Also, your constructor guards against this case by assigning []. So `return len(self.constraints) == 0` would suffice. But see my other comments about uncalled methods and whether or not we really need this class.