Teen fights his way back to health for London games