Question: how to find the difference between two large numbers?
Answer:  Reverse both strings.  Keep subtracting digits one by one from 0'th index (in reversed strings) to end of smaller string, append the diff if it's positive to end of result. If difference(diff) is negative then add 10 and keep track of carry as 1 if it's positive then carry is 0.  Finally reverse the result.