Boy, 12, makes a pledge: 'I'm gonna show cancer'