An object oriented red black tree implementation