assignment_3 two processes architecture