CS106B Assignment 6 PQueue