Another RB tree impl