Infrared And Terahertz Detectors