Cancer diagnosis technology