New custom exception added.

Modified the launcher to handle new options and the executions of
different programs.

Modified the KNN to handle non-integer minkowski's distances.
Redone the launcher, to support different methods.