in reply to Your named arguments
I received some rather good suggestions when I asked a very similar question here: Accessing Subroutine Arguments