Quite interesting. I've had a lot of fun playing with this (and not doing the work I'm supposed to be doing). It's fun watching what comes out when you used different values for rand() (:). Also changing @CHARS gives some interesting images. (Try '##########', for example).
Coordinate geometry is PERLfectly FUNdamental!
------
my {$two_cents = $_->food} for @thought;
$will->code for @food or $$;