I only picked this up an hour ago to relax after doing my gardening, but was completely stumped, only getting18d. I agree with Chrise, I think the old solver's is completely unnecessary.
Anyway thanks to all for hints and some answers. I'll see how I get on in the next hour.