Upload of files

THIS IS THE START OF THE PROGRAM UPLOAD. ANY PREVIOUS COMMITS WERE TO
REMOVE MESSED UP FILES. DO NOT REVERT TO A COMMIT BEFORE THIS POINT