Cancer riddle, solved