Here are the classes, structs, unions and interfaces with brief descriptions:
| sorter.Comparator | Uses several instances of SplitSort, one for each axis considered, to sort media |
| crowdUser.CrowdManager | Serves as an intermediary between the MySQLbase database in which HIT results are stored and CrowdFlower, our crowdsourcing provider |
| myShell.Interpreter | Deals with several xml files, either reading or writing them |
| myShell.LogWriter | It is used to write a log file explaining the steps the program went through during its execution |
| myShell.MainClass | The main class of the Crowd-Powered-Sort program |
| myDataBases.MediaBase | Allows to retrieve the names of the media to sort as well as other characteristics specified in the media.xml file |
| myDataBases.MySQLbase | An instance of this class is used to avoid submitting unnecessary comparisons by saving former results as well as to allow a fast retrieval of these comparison results |
| crowdUser.Refiner | Parses csv formatted raw results and allows their amelioration by get another label, a program designed by P Ipeirotis (a researcher in computer science specialized in crowdsourcing) |
| sorter.SplitSort | Implements the splitsort, a quicksort in which comparisons are completely separated from the rest of the algorithm |