Added a mechanism and option for keeping the original file, and a mthod for retrieving it.