Profitina Laundry, Keputih -- pickup index for today
  audit after load: orders=10, height=3, search-tree=OK, height-balanced=OK
  earliest pickup : 07:00  PL-0431
  latest pickup   : 12:05  PL-0438
  queue, latest deadline first:
    12:05  PL-0438  4100 g   Rp 35.000
    11:20  PL-0436 12000 g   Rp 84.000
    10:35  PL-0440  2000 g   Rp 14.000
    10:05  PL-0434  5000 g   Rp 35.000
    09:10  PL-0437   900 g   Rp 14.000
    08:35  PL-0432  7400 g   Rp 56.000
    08:15  PL-0439  6300 g   Rp 49.000
    07:40  PL-0433  1500 g   Rp 14.000
    07:20  PL-0435  2600 g   Rp 21.000
    07:00  PL-0431  3200 g   Rp 28.000
  billed today    : Rp 350.000

PL-0437 collected at 09:10; PL-0433 collected at 07:40
  audit after two collections: orders=8, height=3, search-tree=OK, height-balanced=OK

A walk-in at 11:00 with 8.5 kg, promised for 13:20 (minute 380)
  audit after the walk-in: orders=9, height=3, search-tree=OK, height-balanced=OK
  new latest pickup: 13:20  PL-0441

Now a bad hand-edit: somebody retypes one deadline in place.
  editing PL-0431 from 07:00 to 15:20 without re-filing it
  audit after the bad edit: orders=9, height=3, search-tree=BROKEN, height-balanced=OK
      order PL-0431 (minute 500) is filed where only minutes in (-1,20) belong

Repair: read the index out in order and rebuild it with insertHB.
  audit after rebuild: orders=9, height=3, search-tree=OK, height-balanced=OK
  queue, latest deadline first:
    15:20  PL-0431  3200 g   Rp 28.000
    13:20  PL-0441  8500 g   Rp 63.000
    12:05  PL-0438  4100 g   Rp 35.000
    11:20  PL-0436 12000 g   Rp 84.000
    10:35  PL-0440  2000 g   Rp 14.000
    10:05  PL-0434  5000 g   Rp 35.000
    08:35  PL-0432  7400 g   Rp 56.000
    08:15  PL-0439  6300 g   Rp 49.000
    07:20  PL-0435  2600 g   Rp 21.000
