public static LongInt add(LongInt n1, LongInt n2){
		if(n1.size() < n2.size())
			return add(n2, n1);
		LongInt r = new LongInt();
		int carry = 0;
		for(int i = 0; i < n1.length(); i++){
			int sum = n1.get(i) + n2.get(i) + carry;
			carry = sum / 10;
			r.add(sum % 10);
		}
		if(carry > 0)
			r.add(carry);
		return r;
	}