An Overall Account of Surface Enhanced Raman Spectroscopy