Fix date_removed < date_modified bug & Add undelete() method