queues programming projects implement the priority queue adt using each of the following(asorted python list (bsorted linked list (cunsorted linked list deque (pronounced "deck"is similar to queueexcept that elements can be enqueued at either end and dequeued from either end define deque adt and then provide an implementation for your definition design and implement todo list adt in which each entry can be assigned priority and the entries with the highest priority are performed first printers can be connected to the network and made available to many users to manage multiple print jobs and to provide fair accessnetworked printers use print queues designimplementand test computer program to simulate print queue that evaluates the average wait time modify your simulation from programming project to use priority queue for each print job the priorities should range from to with being the highest priority use random number generator to determine the priority of each job designimplementand test computer program to simulate telephone customer service center your simulation should evaluate the average time customers have to wait on hold designimplementand test computer program to simulate bank your simulation should evaluate the average time customers have to wait in line before they are served by teller redesign the ticketcounterclass to implement generic simulation class from which user can derive their own simulation classes designimplementand test computer program to simulate the checkout at grocery store your simulation must allow for multiple checkout lines and allow customers at the end of line to move to another checkout line this simulation differs from the one described in the for this simulationyou will have to accommodate the multiple checkout linesdecide how customer chooses lineand decide if and when customer moves to new checkout line