Updated file API
Programs can be run from disk again.
Updated API