thanks roboticus! Actually my code (with the exception of generally letting an array or hash tell how big it is), looks pretty similar to what you suggest. I am using multi-dimensional arrays and hashes to good effect.
My programs work well; my question was posited on the idea that they don't look very 'Perl-ish'.