Variables are now checked to see if they have been defined which also prevents conflicts where a string is set to the value of a real. This also makes it so that the runtime catches most errors instead of gcc (or g++) and then it can correct for those errors. General fixes. Cleaned up some of the console output.