red black tree (unfinished)