Jonathan Weideman (WDMJON001)
Shuaib Parker (PRKSHU001)

Work allocation

Shuaib was responsible for the client, and Jonathan was responsible for the server. See client and server for more details. The communication protocol was split up between the two.