The molecular approach to heterogeneous nucleation.