 So what are a zig, zig-zig, and a zig-zag? Well, these are actually the same kind of structures that we were seeing when we were dealing with an AVL tree. We just kind of didn't use these names, if you will. So a zig is when I happen to have two nodes. I happen to have a y and I happen to have an x. And it can be the opposite way as well where we happen to have that y and we happen to have that x as the left child. The big primary point here is that a zig has no grand parent. So if I'm dealing with a zig, again it has no grand parent. And once again it's simply the y and x in some order. So I don't have a z. All I would do is a simple rotation. So for example, in our case here, I've just inserted 25. I want to move 25 to my root. Well, we happen to notice that this looks eerily similar to say this. And so I would do a left, or in this case, sorry, a right rotation. I don't even have the arrow there. And so what we would see is this, again, is being a zig. This is the model since I'm doing a right rotation. I'm just effectively creating x being the new parent and y becoming the new child. So in our case, 25 is going to become the new parent. And 50 is going to become the new child.