-A checking program receives essential pieces of information from the customers ( such as checking times and waiting lines) and generates an estimated check-out time for each customer
-Implemented heavily-used abstract data types called queues using a linked list