spring theory