The variables are defined before everything else, the only reason the the arrays are not defined there is because they are defined later after the class as been selected. the
&load_game code comes after everything is defined. The two quotes around the file name
$cfg->read("'$ENV{HOME}/.kenesis'") is the only way I was able to get $cfg->read to see the
.kenesis file, I'm not sure why I had to though.
I guess it would be easier for people to review the whole code, I have the project hosted on Google Code and the file can be viewed
here. This should help everyone see where everything is at.