One question about using fixed-heap: isn't max-heap what you really want to use? I know that in a previous version it didn't actually work, but in the current one (20051202) it would seem to be just what you want.