redblacktree.cpp