hydrogenDiffuse function (not finished)