Team 6: Chris Pinola, Aaron Sikes, Ray Short This program has basic functionality. It uses a sliding window of 1 without errors. General functionality is complete, and there are not any modules that are unimplemented. Changing the value of debug and verboseDebug at the top of the client.cpp and server.cpp files will toggle whether debug messages are printed to the terminal during runtime. The program may be started by first unzipping all source files to the desired folder. Then, a command of 'make' or 'make all' will compile the executables for the client and server, which can be run using './client <server name>' and './server' respectively. If the server name is not specified when launching the client, it will assume localhost. The following commands are included in this program: *adduser help *id locations login *password *removebody *removemissing query quit * commands require login first Other commands that were included but do not function correctly are as follows: *addbodyphoto addphoto *createbody createmissing *dlmissingphoto The exact syntax and required parameters for each of the commands can be obtained by typing in only the command. The above list of commands is accessed by typing 'help'. Changes in Design: Added payload length field in packets and frames Using polling on mutex to see when information is ready instead of signals General Division of Work: Go-Back-N, Frame Generation Ray Short TCP, Layer Interactions, Error Checking Aaron Sikes User/Database Interactions, Packet Generation Chris Pinola General Debugging All