A new map-making algorithm for CMB polarization experiments