Finished Sampler.  Not tested