what's the difference between genetic engineering and gene splicing?