implemented left-leaning red-black tree (only insert, not delete)