diff --git a/Makefile b/Makefile
index d372671852c53a59c2820793c34668bb0b6e7847..ecbabb6a6ce6a66fde721f7a8d895a9b2c1312f4 100644
--- a/Makefile
+++ b/Makefile
@@ -17,16 +17,20 @@ all:
 	make -C src/methods/linear_regression splfr=$(SPLFR_PATH)
 	make -C src/methods/linear_SVM splfr=$(SPLFR_PATH)
 	make -C src/methods/lmnn splfr=$(SPLFR_PATH)
+	make -C src/methods/local_coordinate_coding splfr=$(SPLFR_PATH)
 	make -C src/methods/logistic_regression splfr=$(SPLFR_PATH)
 	make -C src/methods/lsh splfr=$(SPLFR_PATH)
 	make -C src/methods/mean_shift splfr=$(SPLFR_PATH)
 	make -C src/methods/naive_bayes_classifier splfr=$(SPLFR_PATH)
+	make -C src/methods/nca splfr=$(SPLFR_PATH)
 	make -C src/methods/nmf splfr=$(SPLFR_PATH)
+	make -C src/methods/pca splfr=$(SPLFR_PATH)
 	make -C src/methods/perceptron splfr=$(SPLFR_PATH)
 	make -C src/methods/radical splfr=$(SPLFR_PATH)
 	make -C src/methods/random_forest splfr=$(SPLFR_PATH)
 	make -C src/methods/softmax_regression splfr=$(SPLFR_PATH)
 	make -C src/methods/approx_kfn splfr=$(SPLFR_PATH)
+	make -C src/methods/sparse_coding splfr=$(SPLFR_PATH)
 
 clean:
 	make -C src/methods/ada_boost clean
@@ -42,15 +46,19 @@ clean:
 	make -C src/methods/linear_regression clean
 	make -C src/methods/linear_SVM clean
 	make -C src/methods/lmnn clean
+	make -C src/methods/local_coordinate_coding clean
 	make -C src/methods/logistic_regression clean
 	make -C src/methods/lsh clean
 	make -C src/methods/mean_shift clean
 	make -C src/methods/naive_bayes_classifier clean
+	make -C src/methods/nca clean
 	make -C src/methods/nmf clean
+	make -C src/methods/pca clean
 	make -C src/methods/perceptron clean
 	make -C src/methods/radical clean
 	make -C src/methods/random_forest clean
 	make -C src/methods/softmax_regression clean
 	make -C src/methods/approx_kfn clean
+	make -C src/methods/sparse_coding clean
 
 	
diff --git a/src/methods/local_coordinate_coding/local_coordinate_coding.cpp b/src/methods/local_coordinate_coding/local_coordinate_coding.cpp
index fc62128e36332def7b59da57635f8576085d8ac6..1be34badf38e46531e13ff354c5f9cae9775dbac 100644
--- a/src/methods/local_coordinate_coding/local_coordinate_coding.cpp
+++ b/src/methods/local_coordinate_coding/local_coordinate_coding.cpp
@@ -89,7 +89,7 @@ void encode(float *dataMatArr, SP_integer dataMatSize, SP_integer dataMatRowNum,
     returnMatrixInformation(codesReturnMat, codesMatArr, codesMatColNum, codesMatRowNum);
 }
 
-// TODO: 
+// TODO:    wrong inputs
 // input:   const arma::mat & 	data,
 //          const arma::mat & 	codes,
 //          const arma::uvec & 	adjacencies
@@ -125,7 +125,7 @@ void objective(float *dataMatArr, SP_integer dataMatSize, SP_integer dataMatRowN
     returnVectorInformation(arma::conv_to<vec>::from(adjacenciesReturnVector), adjacenciesArr, adjacenciesArrSize);
 }
 
-// TODO: 
+// TODO:    wrong inputs
 // input:   const arma::mat & 	data,
 //          const arma::mat & 	codes,
 //          const arma::uvec & 	adjacencies