Hilbert schemes of points on surfaces III