added ability to rotate
added pending specs for rotate
added ability to rotate many times