-Executes the program -Uses password database
-Superclass for Staff.java and Student.java -Has username and passwordHash -Has methods getDisplayName(), getPasswordHash(), getUserName(), changePassword(), logout()
-Subclass of User.java -Has title -Has createStudent() and displayStudent()
-Subclass of Staff.java -Has createQuiz(), changePassword(Student student), addToGroup(), viewData()
-Subclass of Staff.java -Has createTeacher(), deleteTeacher(), changePassword()
-Subclass of User.java -Has viewData(), changePassword()
-Has students, name, teacher, quizzes -Has getStudents(), getName(), getTeacher(), getQuizzes()
-Has timeCreated, duration -Uses text file database for questions and student marks -Has getResults(), takeQuiz(), getTime(), getDuration()