Alright, I've worked through some simple examples with my version---see below.
Code:
for(i = 0; i < hugeSize; i++)
{
  for(t = 0; t < hugesize; t++)
	temp[t] = 0;
  for (int j=0; j<hugeSize; j++)
  { 
	val = n.numList[i] * m.numList[j];
	temp[i+j] += val % 10;
	temp[i+j+1] += val / 10;
  }
  numList += temp;
}
and here's my work through of several simple examples.

let:
n = 7;
m = 9;
i = 0, j = 0
val = 7 * 9 = 63
temp[0] = 0 + 3 = 3
temp[1] = 0 + 6 = 6
now numlist = numlist + temp = 00 + 36
or
numlist[0] = numlist[0] + temp[0] = 0 + 3 = 3
numlist[1] = numlist[1] + temp[1] = 0 + 3 = 6
or 7 * 9 = 63 which is correct
__________________________________________________ _
let:
n = 7
m = 99
i = 0; j = 0
val = 7 * 9 = 63
temp[0] = 0 + 3 = 3
temp[1] = 0 + 6 = 6
i = 0, j = 1
val = 7 * 9 = 63
temp[1] = 6 + 3 = 9
temp[2] = 0 + 6 = 6
now numlist = numlist + temp = 000 + 396
or
numlist[0] = numlist[0] + temp[0] = 3 + 0 = 3
numlist[1] = numlist[1] + temp[1] = 6 + 3 = 9
numlist[2] = numlist[2] + temp[2] = 0 + 6 = 6
or 7 * 99 = 693 which is correct
__________________________________________________ _____
let:
n = 77
m = 99
i = 0; j = 0
val = 7 * 9 = 63
temp[0] = 0 + 3 = 3
temp[1] = 0 + 6 = 6
i = 0, j = 1
val = 7 * 9 = 63
temp[1] = 6 + 3 = 9
temp[2] = 0 + 6 = 6
numlist = numlist + temp = 000 + 396
or:
numlist[0] = numlist[0] + temp[0] = 3 + 0 = 3
numlist[1] = numlist[1] + temp[1] = 6 + 3 = 9
numlist[2] = numlist[2] + temp[2] = 0 + 6 = 6
clear temp to all zero's
numlist remains as is
i = 1; j = 0
val = 7 * 9 = 63
temp[1] = 0 + 3 = 3;
temp[2] = 0 + 6 = 6;
i = 1, j = 1
val = 7 * 9 = 63
temp[2] = 6 + 3 = 9;
temp[3] = 0 + 6 = 6;
numlist = numlist + temp = 396 + 0396;
or
numlist[0] = numlist[0] + temp[0] = 3 + 0 = 3
numlist[1] = numlist[1] + temp[1] = 9 + 3 = 12
numlist[1] = 2 and carry 1 to numlist[2];
numlist[2] = numlist[2] + temp[2] + 1 = 6 + 9 + 1 = 17;
numlist[2] = 7 and carry 1 to numlist[3]
numlist[3] = numlist[3] + temp[3] + 1 = 0 + 6 + 1 = 7
or
numlist[0] = 3;
numlist[1] = 2;
numlist[2] = 7;
numlist[3] = 7;
or 77 * 99 = 7723 which is correct

This algorhithm attemps to mimic long multiplication with temp being a line under the uderscore, in reverse of course.
77
* 99
____
693
6930
_____
7723