class IceCreamLover(object):
    """A lover of ice creams is a thing who loves the ice cream."""

    def __init__(self, name="Lover of the ice creams"):
        self.name = name
        self.ice_cream_order = IceCreamOrder()
        self.ice_cream_memento = IceCreamMemento()

    def save_order_to_memento(self):
        self.ice_cream_memento.save(self.ice_cream_order)

    def restore_order_from_memento(self):
        self.ice_cream_memento.restore(self.ice_cream_order)

    def print_ice_cream_order(self):
        print(self.ice_cream_order)
 def __init__(self, name="Lover of the ice creams"):
     self.name = name
     self.ice_cream_order = IceCreamOrder()
     self.ice_cream_memento = IceCreamMemento()