Refactored algorithms + improved documentation
Refactored into package, to use gap argument parser; Remade build system