Algorithmic Cooling of Spins: A Practicable Method for Increasing Polarization