chapter 11 notes - priority queues / heaps