binary minimum heap complete
linked stack