public RotationMatrix rotateAroundAxis(double angle, UnitVector vector) {

		double[][] transform = HoneyBee.createTransformForRotation(this.matrix);

		double[][] rotated = HoneyBee.rotateAroundArbitraryAxis(transform,
				angle, vector.getVector());

		double[][] rotation = HoneyBee.getRotationFromTransform(rotated);

		return new RotationMatrix(rotation, true);

	}