Understanding rotation of arbitrary points