From error-correcting codes through sphere packings to simple groups