Red black search trees: notes and code.