H2 formation on interstellar dust grains