# Start with some designs that need to be printed.
unprinted_designs:list[str] = ['phone case', 'robot pendant', 'dodecahedron']
completed_models:list[str] = []

# Simulate printing each design, until none are left.
#  Move each design to completed_models after printing.
while unprinted_designs:
    current_design = unprinted_designs.pop()
    print(f"Printing model: {current_design}")
    completed_models.append(current_design)

# Display all completed models.
print("\nThe following models have been printed:")
for completed_model in completed_models:
    print(completed_model)