Cain North, 23, from York living with a brain tumour has defied the odds after being told he had just a year to live.