We've been talking about a five-operation agenda ADT for the last few classes, which is an important idea but not quite present in the Java libraries. In this problem, you'll adapt existing library code into a more abstract framework. First, write the Agenda interface. It should require five methods: isEmpty, size, add, remove, and peek. Then, write two classes MyStack and MyQueue that implement that interface using, respectively, a LIFO policy and a FIFO policy. Code re-use is key here; all the real algorithm work is already done, and your only job for this problem is to adapt it for use in this framework. Remember, you're using the Java libraries in this problem. Don't try to use ListNode!