red-black tree implementation. Delete operations not complete yet