Final/group project for CS324: Concurrent Programming.