Teen cancer patient's 'bucket list' comes to life