A Binary Search Tree + Red-Black Tree ADT in C89