Linked-list copy constructor, opverloaded assinment and destructor code