its mostly because you were using the $ and also declaring as a string ... double declaration
plus you redeclared the array as a global when it was already such
its all about knowing how the language interacts, i know the help isn't fantastic in this area ... but alot of the bugs were cleaned up by the double declarations - see if you did something like
MyValue# as string, that'd be a double declaration but it would instantly die when you loaded up cause its trying to fit a string into a float
Tsu'va Oni Ni Jyuuko Fiori Sei Tau!
One block follows the suit ... the whole suit of blocks is the path ... what have you found?