Algorithmic cooling and scalable NMR quantum computers