left leaning red black tree implementation