Part 3. Communicating with the Server