Jeezuz, it's all fuked (specifically the file reading stuff...)