The document describes the functionality of an iTest client software. It outlines 9 steps of how the software works: 1) When a student executes the client, the startup screen appears. 2) The teacher sets the server name and port and connects. 3) The teacher loads a file and test information is displayed. 4) If the server name/port is incorrect, the student is alerted. 5) If the file is corrupted, the student is informed. 6) If a student exits a test early, they return to the session without submitting. 7) A student's name registers and the test screen displays. 8) If a student's name is invalid, they are prompted to correct it. 9) Test answers are not