Added IRotation and changed EulerAngle allowing it to be extended better