Time Domain Terahertz Spectroscopy