Current fluctuations for the asymmetric simple exclusion process