Communication Complexity: For Coding, Commerce, and Currents