class Node:
def __init__(self, item, next_node):
self.item = item
self.next_node = next_node
class Stack:
def __init__(self):
self.last = None
def push(self, item):
node = Node(item, self.last)
self.last = node
def pop(self):
if self.last is None:
return None
item = self.last.item
self.last = self.last.next_node
return item
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
for _ in range(30):
print(stack.pop())