added long subtraction algo