This problem was asked by Microsoft. Implement 3 stacks using a single list: class Stack: def __init__(self): self.list = [] def pop(self, stack_number): pass def push(self, item, stack_number): pass