added rotation matrix constructor