A cribit tree implementation for strings in C89