Carr, et al.. A Communication Library to Support Concurrent Programming Courses. ACM Press, 2002, doi:10.1145/563340.563478.