The Halo Method