in reply to Multidimensional Array

@a_a = (\a_4, \a_3); @a_b = (\@a_2, \a_a);
You did not use references to your a_4, a_3 and a_a arrays. You probably meant to do this:
| | V V @a_a = (\@a_4, \@a_3); @a_b = (\@a_2, \@a_a); ^ |

You would have had a clue something was wrong had you use strict and warnings.