Implements map rotation. Translation after rotation is closer to being independent of rotation, but still incorrect