New gene therapy could win fight against cancer