Theory of RamanScatter