    def __repr__(self):
        return '[Stack:%s]' % self.stack          # print, repr(),..

    def __eq__(self, other):
        return self.stack == other.stack          # '==', '!='?

    def __len__(self):
        return len(self.stack)                    # len(instance), not instance

    def __add__(self, other):