prog 18.1
copy & mutable copy method