virtual rotate() for piece I