V2.0

* Got rid of vector struct to stricly use native datatypes
* Now polymorphic (i.e. handles int, double, float, etc, etc)
* Created benchmarks to compare the algorithms performances