Added restructureLeftBlackChildWithOneRedGrandchild(), restructureLeftBlackChildWithBothBlackGrandchild() and restructureLeftRedChild(), added mirror case for case 1a, 1b, 2a, 2b, 3