class Sklad():
    """Sklad ima atribut prazen, ki je True ali False.
       Če je atribut prazen False, potem ima objekt še
       atributa vrh in preostanek. Preostanek je spet
       sklad."""

    def __init__(self):
        """Vrne prazen sklad."""
        self.prazen = True

    def dodaj(self, x):
        """Vrni nov sklad, ki ima x na vrhu in
           self za preostanek."""
        s = Sklad() # Naredimo nov sklad
        s.prazen = False
        s.vrh = x
        s.preostanek = self
        return s

    def odstrani(self):
        """Vrne par (x, s) kjer je x vrh sklada
           in s njegov preostanek. Če je self
           prazen seznam, vrne None."""
        if self.prazen:
            return None
        else:
            return (self.vrh, self.preostanek)
