Communications of the ACM [43(1)2000] (Association for Computing Machinery Newyork, 2000)