Because I get far to little use out of Execute() and recursion, I was inspired to write these functions by This post. (I actually though I might be able to use Assign and Eval too) The purpose of the functions is mainly to allow saving multi dimensional arrays to a file, for later use. I quickly found that the recursion level of my brain was exceeded and got pretty confused while writing this, so if you find a way to improve it, be my guest. Solutions around the mad switch statement are especial