Testbranch

@meshy because I know you like comments so much
Also, no need to test against `== True`. Instead, just use `if self.can_rotate(rotation):`