code: public static BigComplex root(BigComplex x, BigDecimal n, MathContext mathContext) {
  		MathContext mc = new MathContext(mathContext.getPrecision() + 4, mathContext.getRoundingMode());
  
  		return pow(x, BigDecimal.ONE.divide(n, mc), mc).round(mathContext);
  	}
docs: Calculates the {@link BigDecimal} n'th root of {@link BigComplex} x (<sup>n</sup>√x).
  
  <p>See <a href="http://en.wikipedia.org/wiki/Square_root">Wikipedia: Square root</a></p>
  @param x the {@link BigComplex} value to calculate the n'th root
  @param n the {@link BigDecimal} defining the root
  @param mathContext the {@link MathContext} used for the result
  
  @return the calculated n'th root of x with the precision specified in the <code>mathContext</code>