Heterogeneous nucleation of ice on carbon surfaces.