When the violating node has a red aunt, we fix the violation by swaping the colors of the parent, grandparent, and aunt.
When the violating node has a black aunt and has a line relationship with the grandparent, we fix the violation by rotating and swaping colors between grandparent and parent.
When the violating node has a black aunt and has a zig zag relationship with the grandparent, we fix the violation by rotating the parent and child nodes. Aftering performing this rotation, we finish our solution by following the line case solution.
For a more in depth explanation of how to fix red black tree violations, refer to the following link: Reference Link