start implementing red black