Gun With copy constructor