Paper on non-blocking concurrent queues

Michael & Scott's paper on non-blocking concurrent queues.  This paper contains a large amount of pseudocode.  Published in Proceedings of the Fifth ACM Symposium on Principles and Practice of Parallel Programming.