Great advice Tux. Thank you. Unfortunately, any field in the entire record could change with the exception of the primary index. Worse, many of the fields could change.
I AM intrigued by the List::Utils module and will have a go at using it as a separate exercise.