Semester project - concurrent software system