* @param var2		The second list represents exponent number n2
	 * @return			The list corresponding to n1^n2
	 */
	static LinkedList<Integer> power(LinkedList<Integer> var1, LinkedList<Integer> var2){

		// If exponent is 0, return 1
		if((var2.size() == 1)&&(var2.get(0) == 0)){
			return StrToNum("1");
		}
		// If exponent is 1, return var1
		if((var2.size() == 1)&&(var2.get(0) == 1)){
			return var1;
		}
		else{ // Otherwise, divide the exponent var2 by 2, and call power method recursively
			Tuple tuple = divide(var2, 2, BASE); 
			var2 = tuple.quot;
			// Get var1*var1 by multiplication
			LinkedList<Integer> squareOfVar1 = multiply(var1, var1);
			if(((tuple.rem) & 1) == 0){ // If exponent is even, return power(var1*var1, var2)
				return power(squareOfVar1, var2);
			} else{ // If exponent is odd, return var1 * power(var1*var1, var2)
				return multiply(var1, power(squareOfVar1, var2));
			}
		}
	}