Spin Waves:Theory and Applications