Harvey Barnes surprises teenage cancer patient