Added vim things to gitignore.
Toying with some timing things.
Argument parsing implemented.
Timing variables and CSV output.
Factored actual algorithm into own module.
Also factored timer values into struct to they can be passed around.
Changed make rule to depend on optimized executable.
Silenced makefile run.
Changed n to 100 for now, to make debugging easier.
Push args through to run().
Commented out print statements for now, makes debugging easier.
WIP on phases of alg.
Implemented phase 1.
Changed run size to match PSRS paper.
Makes sampling debugging easier.
Phase 1 works.
Refactor to use struct containing array to track size
WIP on phase 2.
Phase 2 implemented.
Make clean rule changes.
Phase 3 function headers.
WIP on phase 3. Does not build.
Phase 3 implemented.
Pointers to partitions are broken by the realloc. However I don't think
we even really need to keep them around. Either way it needs to be fixed.
Phase 4 implemented.
Also some refactoring to allow for pointers to partitions to be updated.