1Hewlett-Packard Labs, Santa Rosa, California.
2Dept. of Mathematics, University of Victoria, Canada. Research supported in part by NSERC.
3Dept. of Computer Science, University of Victoria, Canada Research supported in part by NSERC.
4Dept. of Computer Science, University of Victoria, Canada research supported in part by NSERC
5Dept. of Computer Science, University of Victoria, Canada research supported in part by NSERC.