Added anonymous account functionality, modified the nonce function to be a hash-loop thing. Added TEST_MODE to keep track of user's testiness, then split it into QUIZ_MODE and EXAM_MODE for varying levels of website redirectability strictness. Added classes WebsiteMode and InstrLevel, stored in session variables 'mode' and 'level' respectively. These keep track of the various states in which a user can be on the website. Added several constants related to InstrLevel and WebsiteMode. Reformatted submitAnswer.php heavily, largely due to the needs of the various InstrLevels. Simplified the side-calling that database functions perform (the procedural logic should be in the webpage, not the functions). Added score tracking on displayBotBar.php for test scores so far, and for test creation question density. Added classes.php, which acts as a central area for classes a user is enrolled in. Added textbook.php, which acts as a container for the large-format textbook for a specific class. Added startTest.php, which is an intermediary for quizzes or exams, between performTest.php and startExercise.php. or between a quiz form and startExercise.php (respectively). Normalized many crash log writing messaged, removing unnecessary cases on many pages (some pages were using booleans and effectively creating their own error pages, rather than redirecting). commondefs.php function redirect now accepts 1 or 2 arguments, the optional second one being a specific message to display to the user on the error page. Added Cognates, Det, and Units French exercises (part of the initial toy textbook for FREN810). Added noscript tags to every 'tricky redirect' for users without Javascript (who is this, realistically).