in reply to hash inside hash inside hash

The big thing you are missing is that you don't have a hash inside a hash, you have a hash reference, inside a hash. That is why you have to use {} instead of (). The rest of your questions should be answered by the perlref documentation.

--
James Antill