wrote constructor part of copying and moving.
wrote until paragraph 23 of 12.8.