Update: After a day and a half of manual debugging, I figured out what the problem is. The script can't print the sub-elements of @matchBook because I am assigning the array @bookinfo as an element of @matchBook incorrectly. It should be:
$matchBook[$numMatches] = [@bookinfo] unless...
Thanks for the help though.
-- Zenon Zabinski
Go Bells!! '¿'