1. Department of Computer Science, Dalhousie University, Halifax, Canada
2. Department of Mathematics and Computer Science, Bar-Ilan University, 52900 Ramat Gan, Israel
3. Department of Mathematics and Statistics, University of Nebraska, Lincoln, Nebraska 68588-0323, USA