Matrix Rotations About an Arbitrary Axis in 3 Dimensions