コピーコンストラクタ周りの訂正とテストの実装(一部compare()も)