Question 1 Concurrent Programming Design