Communication Complexity and Parallel Computing by Jurai Hromkovic