}//end subtract public HugeInteger product(HugeInteger a) { int[] w = { 1 }; int[] x = { 0 }; HugeInteger temp = new HugeInteger(w, 1); HugeInteger answer = new HugeInteger(x, 1); while (!a.CheckZero(a)) { answer = answer.add(this); a = a.subtractproduct(temp); } return(answer); } //end product