Soya could beat cancer