Present and Future of Terahertz Communications