prog 18.3 - NSCopying