add test_mul_int_string and start to refactor mul_digit_string
specify an output vector as a parameter - only safe way to do it but it means we have to use >4 parameters
start to refactor
pass in an output vector
test with 0 and 1 too