diff --git a/src/methods/ada_boost/ada_boost.pl b/src/methods/ada_boost/ada_boost.pl
index c51b6b780ef772b44777b895791657fb7d00b012..4d9faa9194ff66ab5392be054865e13014666ba5 100644
--- a/src/methods/ada_boost/ada_boost.pl
+++ b/src/methods/ada_boost/ada_boost.pl
@@ -1,16 +1,15 @@
-:- module(ada_boost, [
-                     initModelWithTraining/9, 
-                     initModelNoTraining/2, 
-                     classifyWithProb/8, 
-                     classifyNoProb/5, 
-                     numClasses/1, 
-                     getTolerance/1, 
-                     modifyTolerance/1, 
-                     train/10]).
+:- module(ada_boost, [  initModelWithTraining/9, 
+                        initModelNoTraining/2, 
+                        classifyWithProb/8, 
+                        classifyNoProb/5, 
+                        numClasses/1, 
+                        getTolerance/1, 
+                        modifyTolerance/1, 
+                        train/10]).
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type
 :- use_module(library(structs)).
@@ -24,77 +23,77 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 	const MatType & 				data, 
-%%		const arma::Row< size_t > & 	labels,
-%%		const size_t 					numClasses,
-%%		const WeakLearnerType & 		other,
-%%		const size_t 					iterations = 100,
-%%		const double 					tolerance = 1e-6
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithTraining, c, initModelWithTraining(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, +integer , +float32)).
 
 %% TODO: 
-%% input: 	const double tolerance = 1e-6
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoTraining, c, initModelNoTraining(+float32, +string)).
 
 %% TODO: 
-%% input: 	const MatType & 		test,
-%%		arma::Row< size_t > & 	predictedLabels,
-%%		arma::mat & 			probabilities
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyWithProb, c, classifyWithProb(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 	const MatType & 		test,
-%%		arma::Row< size_t > & 	predictedLabels
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyNoProb, c, classifyNoProb(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 	size_t 	classesNum
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(numClasses, c, numClasses([-integer])).
 
 %% TODO: 
-%% input: 
-%% output:    double        tol
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(getTolerance, c, getTolerance([-float32])).
 
 %% TODO: 
-%% input: 
-%% output:  	double&       tol
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(modifyTolerance, c, modifyTolerance(+float32)).
 
 %% TODO: 
-%% input:  	const MatType & 				data,
-%%		const arma::Row< size_t > & 	labels,
-%%		const size_t 					numClasses,
-%%		const WeakLearnerType & 		learner,
-%%		const size_t 					iterations = 100,
-%%		const double 					tolerance = 1e-6
-%%
-%% output: 	double upper bound training error
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, +integer , +float32, [-float32])).
 
 %% Defines the functions that get connected from main.cpp
-foreign_resource(ada_boost, [
-                            initModelWithTraining, 
-                            initModelNoTraining, 
-                            classifyWithProb, 
-                            classifyNoProb, 
-                            numClasses, 
-                            getTolerance, 
-                            modifyTolerance, 
-                            train
-                            ]).
+foreign_resource(ada_boost, [   initModelWithTraining, 
+                                initModelNoTraining, 
+                                classifyWithProb, 
+                                classifyNoProb, 
+                                numClasses, 
+                                getTolerance, 
+                                modifyTolerance, 
+                                train]).
 
 :- load_foreign_resource(ada_boost).
\ No newline at end of file
diff --git a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
index 526e9020436e4d933cd1e9a6360b0ad248f663b6..5b9a599648a402987cb0380084f11226d639931c 100644
--- a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
+++ b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
@@ -15,16 +15,93 @@
 %% TODO: update Comment docs
 
 %% definitions for the connected function and what there inputs and output arguments are
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModel,  c, initModel(+integer, +integer, +integer, +float32)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(alpha,  c, alpha([-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(beta,  c, beta([-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(dataOffset, c, dataOffset(-integer, [-pointer(float_array)])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(dataScale, c, dataScale(-integer, [-pointer(float_array)])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(omega, c, omega(-integer, [-pointer(float_array)])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(predict,  c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(predictWithStd,  c, predictWithStd(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(rmse,  c, rmse(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train,  c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(variance,  c, variance([-integer])).
 
 %% Defines what functions should be connected from main.cpp
diff --git a/src/methods/dbscan/dbscan.pl b/src/methods/dbscan/dbscan.pl
index 62c68e8961c8766a2118b60ca2fdc816b1ffbd06..473989169eb5a654bbae3f6c7d0965eb0829434a 100644
--- a/src/methods/dbscan/dbscan.pl
+++ b/src/methods/dbscan/dbscan.pl
@@ -2,7 +2,7 @@
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type
 :- use_module(library(structs)).
@@ -15,19 +15,22 @@
 
 %% definitions for the connected function
 
-%% input:       double  epsilon
+
+%% --Input--
+%%              double  epsilon
 %%              int     minPoints
-%%              bool    batchMode       (1)true / (0)false
-%%              str     selectionType   "orderd", "random"
-%%              str     treeType        "kd", "r", "r_star", "x", "hilbert_r", "r_plus", "r_plus_plus", "cover", "ball"
-%%              mat     data            data(float_array), dataSize, dataRowNum
+%%              bool    batchMode       => (1)true / (0)false
+%%              str     selectionType   => "orderd", "random"
+%%              str     treeType        => "kd", "r", "r_star", "x", "hilbert_r", "r_plus", "r_plus_plus", "cover", "ball"
+%%              mat     data            => data(float_array), dataSize, dataRowNum
 %%
-%% output:      vec     assignments     assign(float_array), assignSize
-%%              mat     centroids       cent(float_array), centColNum, centRowNum
+%% --Output--
+%%              vec     assignments     => assign(float_array), assignSize
+%%              mat     centroids       => cent(float_array), centColNum, centRowNum
 %%
-%% description: 
+%% --Description--
 foreign(dbscan, c, dbscan(+float32, +integer, +integer, +string, +string, +pointer(float_array), +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 
 %% Defines the functions that get connected from main.cpp
diff --git a/src/methods/kmeans/kmeans.pl b/src/methods/kmeans/kmeans.pl
index 6cb68c5ad5f64addbd904f1fbbf1a9b5ba91506f..7781305ea2e354a14557c422663753b83b3236f5 100644
--- a/src/methods/kmeans/kmeans.pl
+++ b/src/methods/kmeans/kmeans.pl
@@ -1,12 +1,12 @@
-:- module(kmeans, [  naiveKMeans/12,
-                     dualTreeKMeans/12, 
-                     elkanKMeans/12, 
-                     hamerlyKMeans/12, 
-                     pellegMooreKMeans/12]).
+:- module(kmeans, [     naiveKMeans/12,
+                        dualTreeKMeans/12, 
+                        elkanKMeans/12, 
+                        hamerlyKMeans/12, 
+                        pellegMooreKMeans/12]).
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type
 :- use_module(library(structs)).
@@ -20,45 +20,55 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(naiveKMeans, c, naiveKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(dualTreeKMeans, c, dualTreeKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(elkanKMeans, c, elkanKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(hamerlyKMeans, c, hamerlyKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(pellegMooreKMeans, c, pellegMooreKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer,
-                                   -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
+                                        -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% Defines the functions that get connected from main.cpp
-foreign_resource(kmeans, [  naiveKMeans,
-                            dualTreeKMeans, 
-                            elkanKMeans, 
-                            hamerlyKMeans, 
-                            pellegMooreKMeans]).
+foreign_resource(kmeans, [      naiveKMeans,
+                                dualTreeKMeans, 
+                                elkanKMeans, 
+                                hamerlyKMeans, 
+                                pellegMooreKMeans]).
 
 :- load_foreign_resource(kmeans).
\ No newline at end of file
diff --git a/src/methods/lars/lars.pl b/src/methods/lars/lars.pl
index 2ecb176cdbed7a4638875eb85521390558195b85..f7e3aa70c0b8e7f2f048cec5c92d97a180fefdcd 100644
--- a/src/methods/lars/lars.pl
+++ b/src/methods/lars/lars.pl
@@ -1,7 +1,7 @@
 :- module(lars, [initModelNoDataNoGram/4, initModelNoDataWithGram/7, initModelWithDataNoGram/10, initModelWithDataWithGram/13, activeSet/2,beta/2, betaPath/3, computeError/7, lambdaPath/2, matUtriCholFactor/3, predict/6, train/9, trainNoBetaReturn/7]).
 
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type and for reading from csv
 :- use_module(library(structs)).
@@ -14,69 +14,108 @@
 
 %% definitions for the connected function and what there inputs and output arguments are
 
-%% Funktion
-%% input const bool useCholesky, const double lambda1, const double lambda2, const double tolerance
-%% output
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoDataNoGram, c, initModelNoDataNoGram(+integer, +float32, +float32, +float32)).
 
-%% Funktion
-%% input const bool useCholesky, const arma::mat & gramMatrix, const double lambda1, const double lambda2, const double tolerance
-%% output
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoDataWithGram, c, initModelNoDataWithGram(+integer, +pointer(float_array), +integer, +integer, +float32, +float32, +float32)).
 
-%% Funktion
-%% input const arma::mat & dataMatrix, const arma::rowvec & responses, const bool transposeData, const bool useCholesky, const double lambda1, const double lambda2, const double tolerance
-%% output
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithDataNoGram, c, initModelWithDataNoGram(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +float32, +float32, +float32)).
 
-%% Funktion
-%% input const arma::mat & dataMatrix, const arma::rowvec & responses, const bool transposeData, const bool useCholesky, const arma::mat & gramMatrix, const double lambda1, const double lambda2, const double tolerance
-%% output 
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithDataWithGram, c, initModelWithDataWithGram(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +pointer(float_array), +integer, +integer, +float32, +float32, +float32)).
 
-%% Funktion 
-%% input 
-%% output const std::vector<size_t>&
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(activeSet, c, activeSet(-pointer(float_array), -integer)).
 
-%% Funktion 
-%% input 
-%% output arma::vec& 
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(beta, c, beta(-pointer(float_array), -integer)).
 
-%% Funktion 
-%% input 
-%% output std::vector<arma::vec>&
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(betaPath, c, betaPath(-pointer(float_array), -integer, -integer)).
 
-%% Funktion 
-%% input: const arma::mat &data, const arma::rowvec &responses, const bool rowMajor
-%% output: double minimum cost error
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(computeError, c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])).
 
-%% Funktion 
-%% input 
-%% output std::vector<double>&
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(lambdaPath, c, lambdaPath(-pointer(float_array), -integer)).
 
-%% Funktion 
-%% input 
-%% output arma::mat& upper triangular cholesky factor
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(matUtriCholFactor, c, matUtriCholFactor(-pointer(float_array), -integer, -integer)).
 
-%% Funktion 
-%% input const arma::mat &points, arma::rowvec &predictions, const bool rowMajor
-%% output 
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(predict, c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, +integer)).
 
-%% Funktion 
-%% input const arma::mat &data, const arma::rowvec &responses, arma::vec& beta, const bool transposeData
-%% output double minimum cost error
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, -pointer(float_array), -integer, +integer, [-integer])).
 
-%% Funktion 
-%% input const arma::mat &data, const arma::rowvec &responses, const bool transposeData
-%% output double minimum cost error
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(trainNoBetaReturn, c, trainNoBetaReturn(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])).
 
 
diff --git a/src/methods/linear_SVM/linear_SVM.pl b/src/methods/linear_SVM/linear_SVM.pl
index feb25e598598b0c77a6385e1dbd03f28bb9d4425..d6389171e798dee5b4ca729a24f1f957301c46a5 100644
--- a/src/methods/linear_SVM/linear_SVM.pl
+++ b/src/methods/linear_SVM/linear_SVM.pl
@@ -1,9 +1,9 @@
-:- module(linear_SVM, [     initModelWithTrain/10,
-                            initModelNoTrain/4,
-                            classify/8,
-                            classifyPoint/3,
-                            computeAccuracy/6,
-                            train/8]).
+:- module(linear_SVM, [ initModelWithTrain/10,
+                        initModelNoTrain/4,
+                        classify/8,
+                        classifyPoint/3,
+                        computeAccuracy/6,
+                        train/8]).
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
@@ -21,65 +21,61 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithTrain, c, initModelWithTrain(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer,
-                                                  +float32, +float32, +integer, +string)).
+                                                        +float32, +float32, +integer, +string)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoTrain, c, initModelNoTrain( +integer, +float32, +float32, +integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classify, c, classify(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, [-integer])).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(computeAccuracy, c, computeAccuracy(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-float32])).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, [-float32])).
 
 
-
-%% +integer , +float32, +string
-%% [-integer] , [-float32], [-string]
-
-%% matrix input
-%% +pointer(float_array), +integer, +integer
-
-%% array input
-%% +pointer(float_array), +integer
-
-%% matrix return
-%% -pointer(float_array), -integer, -integer
-
-%% array return
-%% -pointer(float_array), -integer
-
 %% Defines the functions that get connected from main.cpp
-foreign_resource(linear_SVM, [     initModelWithTrain,
-                                   initModelNoTrain,
-                                   classify,
-                                   classifyPoint,
-                                   computeAccuracy,
-                                   train]).
+foreign_resource(linear_SVM, [  initModelWithTrain,
+                                initModelNoTrain,
+                                classify,
+                                classifyPoint,
+                                computeAccuracy,
+                                train]).
 
 :- load_foreign_resource(linear_SVM).
\ No newline at end of file
diff --git a/src/methods/linear_regression/linear_regression.pl b/src/methods/linear_regression/linear_regression.pl
index 91115b1a8f7592310b18ca855bd267b454074670..0545550915c812d28c75a769a392d5250e94a5e8 100644
--- a/src/methods/linear_regression/linear_regression.pl
+++ b/src/methods/linear_regression/linear_regression.pl
@@ -1,7 +1,7 @@
 :- module(linear_regression, [initModel/7, initModelWithWeights/9, initModelEmpty/1, computeError/6, intercept/1, lambda/1, modifyLambda/1, parameters/2, modifyParameters/2, predict/5, train/7, trainWithWeights/9]).
 
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type and for reading from csv
 :- use_module(library(structs)).
@@ -15,17 +15,101 @@
 %% TODO: update Comment docs
 
 %% definitions for the connected function and what there inputs and output arguments are
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModel,  c, initModel(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithWeights,  c, initModelWithWeights(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +pointer(float_array), +integer, +integer, +integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelEmpty,  c, initModelEmpty(+integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(computeError,  c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(intercept,  c, intercept([-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(lambda,  c, lambda([-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(modifyLambda,  c, modifyLambda(+integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(parameters, c, parameters([-pointer(float_array)], -integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(modifyParameters,  c, modifyParameters(+pointer(float_array), +integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(predict,  c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train,  c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])).
+
+%% TODO: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(trainWithWeights,  c, trainWithWeights(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +pointer(float_array), +integer, +integer, [-integer])).
 
 
diff --git a/src/methods/logistic_regression/logistic_regression.pl b/src/methods/logistic_regression/logistic_regression.pl
index a24c06fb9374bb62cf361a9b1df7f266e9cbcabf..7d8c261d01e53ed850f9215a1895400a7962a2a6 100644
--- a/src/methods/logistic_regression/logistic_regression.pl
+++ b/src/methods/logistic_regression/logistic_regression.pl
@@ -1,11 +1,11 @@
-:- module(logistic_regression, [   initModelNoOptimizer/6,
-                                   initModelWithOptimizer/7,
-                                   classifyPoint/4,
-                                   classifyLabels/6,
-                                   classifyProbs/6,
-                                   computeAccuracy/7,
-                                   computeError/6,
-                                   train/6]).
+:- module(logistic_regression, [        initModelNoOptimizer/6,
+                                        initModelWithOptimizer/7,
+                                        classifyPoint/4,
+                                        classifyLabels/6,
+                                        classifyProbs/6,
+                                        computeAccuracy/7,
+                                        computeError/6,
+                                        train/6]).
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
@@ -23,62 +23,78 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoOptimizer, c, initModelNoOptimizer(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +float32)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithOptimizer, c, initModelWithOptimizer(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +string, +float32)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, +float32, [-integer])).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyLabels, c, classifyLabels(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, +float32)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyProbs, c, classifyProbs(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(computeAccuracy, c, computeAccuracy(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +float32, [-float32])).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(computeError, c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-float32])).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +string)).
 
 
 %% Defines the functions that get connected from main.cpp
-foreign_resource(logistic_regression, [   initModelNoOptimizer,
-                                          initModelWithOptimizer,
-                                          classifyPoint,
-                                          classifyLabels,
-                                          classifyProbs,
-                                          computeAccuracy,
-                                          computeError,
-                                          train]).
+foreign_resource(logistic_regression, [         initModelNoOptimizer,
+                                                initModelWithOptimizer,
+                                                classifyPoint,
+                                                classifyLabels,
+                                                classifyProbs,
+                                                computeAccuracy,
+                                                computeError,
+                                                train]).
 
 :- load_foreign_resource(logistic_regression).
\ No newline at end of file
diff --git a/src/methods/mean_shift/mean_shift.pl b/src/methods/mean_shift/mean_shift.pl
index 718d23ed75134514a65f4720f6f7de6265596682..ea33c9ca52c03e821b94eaae33eda0eb9b9064ed 100644
--- a/src/methods/mean_shift/mean_shift.pl
+++ b/src/methods/mean_shift/mean_shift.pl
@@ -2,7 +2,7 @@
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type
 :- use_module(library(structs)).
@@ -15,16 +15,19 @@
 
 %% definitions for the connected function
 
-%% TODO: 
-%% input:       double  radius                  >0
+
+%% --Input--
+%%              double  radius                  => 0
 %%              int     maxIterations
-%%              mat     data                    data(float_array), dataSize, dataRowNum
-%%              bool    forceConvergence        (1)true / (0)false
-%%              bool    useSeeds                (1)true / (0)false
+%%              mat     data                    => data(float_array), dataSize, dataRowNum
+%%              bool    forceConvergence        => (1)true / (0)false
+%%              bool    useSeeds                => (1)true / (0)false
+%%
+%% --Output--
+%%              vec     assignments             => assign(float_array), assignSize
+%%              mat     centroids               => cent(float_array), centColNum, centRowNum
 %%
-%% output:      vec     assignments     assign(float_array), assignSize
-%%              mat     centroids       cent(float_array), centColNum, centRowNum
-%% description: 
+%% --Description--
 foreign(meanShift, c, meanShift(+float32, +integer, +pointer(float_array), +integer, +integer, -pointer(float_array), -integer,
                                 -pointer(float_array), -integer, -integer, +integer, +integer)).
 
diff --git a/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp b/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp
index 6101ee7561cbbe18f42a5efccc648f8969c1d3e4..132368cc6fd4f90424bd30c03844aad97fe26a8c 100644
--- a/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp
+++ b/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp
@@ -191,15 +191,4 @@ void variances(float **variancesMatArr, SP_integer *variancesMatColNum, SP_integ
 
 	// return the Matrix as one long Array
 	*variancesMatArr = convertToArray(variancesReturnMat);
-}
-
-// in file 'Code/User/snippets/javascript.json'
-/*
-{
-  "For Loop": {
-    "prefix": ["for", "for-const"],
-    "body": ["for (const ${2:element} of ${1:array}) {", "\t$0", "}"],
-    "description": "A for loop."
-  }
-}
-*/
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl b/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl
index 75836db4cb81d608379af8952d116e63c48e4152..3c10ceca9455edda91e1b9608d090fded1684106 100644
--- a/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl
+++ b/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl
@@ -1,12 +1,12 @@
-:- module(naive_bayes_classifier, [       initModelWithTrain/8,
-                                          initModelNoTrain/3,
+:- module(naive_bayes_classifier, [     initModelWithTrain/8,
+                                        initModelNoTrain/3,
                                           
-                                          classifyMatrix/8,
-                                          means/3,
-                                          probabilities/3,
-                                          trainMatrix/7,
-                                          trainPoint/3,
-                                          variances/3]).
+                                        classifyMatrix/8,
+                                        means/3,
+                                        probabilities/3,
+                                        trainMatrix/7,
+                                        trainPoint/3,
+                                        variances/3]).
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
@@ -24,87 +24,88 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelWithTrain, c, initModelWithTrain(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +float32)).
 
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(initModelNoTrain, c, initModelNoTrain(+integer, +integer, +float32)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 %%foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, -integer, -pointer(float_array), -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(classifyMatrix, c, classifyMatrix(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(means, c, means(-pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(probabilities, c, probabilities(-pointer(float_array), -integer, -integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(trainMatrix, c, trainMatrix(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(trainPoint, c, trainPoint(+pointer(float_array), +integer, +integer)).
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(variances, c, variances(-pointer(float_array), -integer, -integer)).
 
 
-
-
-%% +integer , +float32, +string
-%% [-integer] , [-float32], [-string]
-
-%% matrix input
-%% +pointer(float_array), +integer, +integer
-
-%% array input
-%% +pointer(float_array), +integer
-
-%% matrix return
-%% -pointer(float_array), -integer, -integer
-
-%% array return
-%% -pointer(float_array), -integer
-
 %% Defines the functions that get connected from main.cpp
-foreign_resource(naive_bayes_classifier, [       initModelWithTrain,
-                                                 initModelNoTrain,
+foreign_resource(naive_bayes_classifier, [      initModelWithTrain,
+                                                initModelNoTrain,
                                                  
-                                                 classifyMatrix,
-                                                 means,
-                                                 probabilities,
-                                                 trainMatrix,
-                                                 trainPoint,
-                                                 variances]).
+                                                classifyMatrix,
+                                                means,
+                                                probabilities,
+                                                trainMatrix,
+                                                trainPoint,
+                                                variances]).
 
 :- load_foreign_resource(naive_bayes_classifier).
\ No newline at end of file
diff --git a/src/methods/new_method/new_method.pl b/src/methods/new_method/new_method.pl
index a31c4f8d432256cb110a0c68146b7eb3ea873454..760dc35cb964987df4c14121d3891e1b9dc63a22 100644
--- a/src/methods/new_method/new_method.pl
+++ b/src/methods/new_method/new_method.pl
@@ -2,7 +2,7 @@
 
 %% requirements of library(struct)
 :- load_files(library(str_decl),
-              [when(compile_time), if(changed)]).
+                [when(compile_time), if(changed)]).
 
 %% needed for using the array type
 :- use_module(library(structs)).
@@ -16,9 +16,11 @@
 %% definitions for the connected function
 
 %% TODO: 
-%% input: 
-%% output: 
-%% description: 
+%% --Input--
+%%
+%% --Output--
+%%
+%% --Description--
 foreign(function, c, function(arguments)).