Part 2f part 1 complete

Implemented -copywithzone: method