First Rotate Implementation