/** \package crowdUser Contains classes allowing CPS to harness CrowdFlower's crowdsourced-obtained results as well as uploading new jobs.

CrowdUser provides two classes that have in common their close relation with the crowd, either communicationg directly with CrowdFlower (or an intermediary, the Antechamber) or dealing with its hard results. The classes crowdManager uses extensively HTTP protocol. An account to use CrowdFlower's \"self-service\" is necessary.

*/ /** \package myDataBases Provides classes storing and allowing the fast retrieving of several types of information using a MySQL database or the content of an xml file.

This package contains two classes : MySQLbase and MediaBase. These classes are used to store and retrieve information, and, therefore, can also provide an "exchange area" for other objects to communicate. MySQLbase plays such a role : it saves comparisons results to avoid submitting them twice but also allows an object to write them and another to read them, thus serving as a buffer between the two.

*/ /** \package sorter Contains classes performing the splitsort itself, i.e performs a quicksort while asking the results of the comparisons to other parts of the software.

This package contains two classes : Comparator and SplitSort. These class are not independent in any way : the Comparator contains several (as much as axes) instances of SplitSort in its attribute sorters. The SplitSort performs the quicksort iteration while generating necessary comparisons ; the Comparator gather these comparisons and sends them to other objects using its demandNewComparisons() method.

*/ /** \package myShell It is the interface between CPS and the rest of the computer as well as the user : it reads configuration files, writes the results, a log file and contains the main method.

This package is made of three classes :

*/