a purple and black tree