Implemented copy assingment