Communication Complexity by Mauricio Karchmer