red black tree data structure (unfinished)