Reference https://github.com/Cs-Java-Interview/Tech-Interview/blob/main/data_structure/redblack_tree.md