Priority queue with binary heap impl