Vitter's Algorithm