implemented copy constuctor - not tested
implemented copy constuctor - not tested
resetMatchesOriginal test passes
resetTest passes