Added explanation for communication code