in reply to Answers come to me when ...
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();