O(n) Multiplication Algorithm