02158 Concurrent Programming assigment