Ya I got extreamly high scores on my GED, but as you said, everyone wants to see that damn bachelors. Anyways, i'm creeping though this code right now, life is keeping me busy. The code knows now whether it was a compiled script or buffer (must use newest version though), and I thought up a somewhat nice way to handle the errors in the scripts. Instead of halting on the first error it encounters, i'll have it try to compile all the scripts (logging any errors or sucesses). This should be a little more productive since you'll know ALL the scripts that have errors in them, instead of the first one with an error. I really need to figure out how the scripting will be done though. Will each object and system have it's own script, or will it all be in one big file? For scripted objects it would be fine to just ignore and not use, but for scripting core objects (managers, like input) all errors would defintally have to be fatal.