in reply to Answers come to me when ...

...when I get round to thinking about the question.

I also find it particularly useful to have the problem visible in front of me. If it's entirely conceptual/abstract, then I'll start with my crayons...

--
use JAPH;
print JAPH::asString();