Client Server Application using circuits. The server uses multi threading to accommodate multiple clients at any one time