Critical bit trees as described in http://cr.yp.to/critbit.html.
They are implemented as subclasses of trees.