Assignment 2 of Saxion Algorithms and Complexity 2017-2018.
This is an implementation of a Double Ended Priority Queue in the form of a Symmetric Min-Max heap as is described in the Handbook of Data Structures and Applications by Mehta, D.P. & Sahni, S., 2004.