complete copy cons and operator =,and complete save and load