Improved multiplication algo to work for any integer

Was stupid before by how we divide the integer into two
parts higher order part and lower order part.

We can just divide it into two parts by the largest digit
integer. And prepend zeros to x if x has less digits than y.