finally finished and commented rotation