Yes. With the combination of the two changes, it should be something in the order of 30-100 times faster than the original. It would be even better to not use a pure linked list, but always allocate blocks of digits (say 1024 at a time). But that requires more extensive changes to the multiply function - and it's easy to introduce new bugs when doing those sort of changes.
--
Mats