Nimble Robotics Interview Question

Design a chat application using threading and synchronisation