początkowo chciałem wykorzystać szablon listy, ale ze względu na łatwiejsze operowanie nad usuwaniem i tworzeniem elementów tablicy wybrałem szablon queue, kolejka LIFO pozwala na zachowanie kolejności dodawanych i usuwanych elementów na liście