To run all parts of this program several libraries are needed:

Criterion (https://github.com/Snaipe/Criterion) [Unit testing]
Graphviz aka. dot (http://www.graphviz.org/)    [Graph Plot]
PAPI      (http://icl.cs.utk.edu/papi/)         [Measurements]

To compile the libmeasure library:

$ cd libmeasure
$ make clean && make

To create new graphs goto the resource folder where different Python scripts
can create different types of graphs and tests.

$ cd resources

To compile and run test files:

$ make clean && make test

To compile the main file with the ability to count key comparisons:

$ make clean && make USERFLAGS=-DCOUNT_COMPARISONS

To compile the main file with the ability to measure times individually per operation:

$ make clean && make USERFLAGS=-DTIME

To compile the main file:

$ make clean && make

This will generate an executable main file. The executable can be run with
several different flag. Run the following command to get an overview of the 
flags.

$ ./main -h
