Communication Using Reconfigurable Intelligent Surfaces: Fundamentals and Recent Insights