The same. We don't need to have four implmentations of the same thing. It brokes DRY principle. Just call `rotate` method in `self` matrix.