Use reduce to define copy-list and reverse