Theory of computing Proceedings of the 32nd annual ACM symposium. Portland,Oregon May 21-23 [2000] (ACM, 2000)