Several implementations of heap for java. An extension of "Collection" in jdk which can be used as priority queue or sorted collection