** Modified archive and unArchive functions to take User as parameter