void stack::operator=(const Stack &original)
{Stack new_copy(original);
Node*temp=top_node;
top_node=new_copy.top_node;
new_copy.top_node=temp;
}
{Stack new_copy(original);
Node*temp=top_node;
top_node=new_copy.top_node;
new_copy.top_node=temp;
}