Whole Project commit

contains:
-nonOptimizedICA
-OptimizedICA (debug version)
-OptimizedICA