My previous attempt was quite a bit less than half-baked with respect to heap_update().
Attach a file by drag & drop or click to upload