diff --git a/common/dtdet01.m b/common/aec/dtdet01.m
similarity index 100%
rename from common/dtdet01.m
rename to common/aec/dtdet01.m
diff --git a/common/dtdet02.m b/common/aec/dtdet02.m
similarity index 100%
rename from common/dtdet02.m
rename to common/aec/dtdet02.m
diff --git a/common/dtdet03.m b/common/aec/dtdet03.m
similarity index 100%
rename from common/dtdet03.m
rename to common/aec/dtdet03.m
diff --git a/common/pltimp.m b/common/aec/pltimp.m
similarity index 100%
rename from common/pltimp.m
rename to common/aec/pltimp.m
diff --git a/common/l1.m b/common/buch/l1.m
similarity index 100%
rename from common/l1.m
rename to common/buch/l1.m
diff --git a/common/l10.m b/common/buch/l10.m
similarity index 100%
rename from common/l10.m
rename to common/buch/l10.m
diff --git a/common/l11.m b/common/buch/l11.m
similarity index 100%
rename from common/l11.m
rename to common/buch/l11.m
diff --git a/common/l12.m b/common/buch/l12.m
similarity index 100%
rename from common/l12.m
rename to common/buch/l12.m
diff --git a/common/l13.m b/common/buch/l13.m
similarity index 100%
rename from common/l13.m
rename to common/buch/l13.m
diff --git a/common/l14.m b/common/buch/l14.m
similarity index 100%
rename from common/l14.m
rename to common/buch/l14.m
diff --git a/common/l15.m b/common/buch/l15.m
similarity index 100%
rename from common/l15.m
rename to common/buch/l15.m
diff --git a/common/l16.m b/common/buch/l16.m
similarity index 100%
rename from common/l16.m
rename to common/buch/l16.m
diff --git a/common/l17.m b/common/buch/l17.m
similarity index 100%
rename from common/l17.m
rename to common/buch/l17.m
diff --git a/common/l18.m b/common/buch/l18.m
similarity index 100%
rename from common/l18.m
rename to common/buch/l18.m
diff --git a/common/l19.m b/common/buch/l19.m
similarity index 100%
rename from common/l19.m
rename to common/buch/l19.m
diff --git a/common/l2.m b/common/buch/l2.m
similarity index 100%
rename from common/l2.m
rename to common/buch/l2.m
diff --git a/common/l20.m b/common/buch/l20.m
similarity index 100%
rename from common/l20.m
rename to common/buch/l20.m
diff --git a/common/l21.m b/common/buch/l21.m
similarity index 100%
rename from common/l21.m
rename to common/buch/l21.m
diff --git a/common/l22.m b/common/buch/l22.m
similarity index 100%
rename from common/l22.m
rename to common/buch/l22.m
diff --git a/common/l23.m b/common/buch/l23.m
similarity index 100%
rename from common/l23.m
rename to common/buch/l23.m
diff --git a/common/l24.m b/common/buch/l24.m
similarity index 100%
rename from common/l24.m
rename to common/buch/l24.m
diff --git a/common/l25.m b/common/buch/l25.m
similarity index 100%
rename from common/l25.m
rename to common/buch/l25.m
diff --git a/common/l26.m b/common/buch/l26.m
similarity index 100%
rename from common/l26.m
rename to common/buch/l26.m
diff --git a/common/l27.m b/common/buch/l27.m
similarity index 100%
rename from common/l27.m
rename to common/buch/l27.m
diff --git a/common/l28.m b/common/buch/l28.m
similarity index 100%
rename from common/l28.m
rename to common/buch/l28.m
diff --git a/common/l29.m b/common/buch/l29.m
similarity index 100%
rename from common/l29.m
rename to common/buch/l29.m
diff --git a/common/l3.m b/common/buch/l3.m
similarity index 100%
rename from common/l3.m
rename to common/buch/l3.m
diff --git a/common/l30.m b/common/buch/l30.m
similarity index 100%
rename from common/l30.m
rename to common/buch/l30.m
diff --git a/common/l31.m b/common/buch/l31.m
similarity index 100%
rename from common/l31.m
rename to common/buch/l31.m
diff --git a/common/l32.m b/common/buch/l32.m
similarity index 100%
rename from common/l32.m
rename to common/buch/l32.m
diff --git a/common/l33.m b/common/buch/l33.m
similarity index 100%
rename from common/l33.m
rename to common/buch/l33.m
diff --git a/common/l34.m b/common/buch/l34.m
similarity index 100%
rename from common/l34.m
rename to common/buch/l34.m
diff --git a/common/l4.m b/common/buch/l4.m
similarity index 100%
rename from common/l4.m
rename to common/buch/l4.m
diff --git a/common/l5.m b/common/buch/l5.m
similarity index 100%
rename from common/l5.m
rename to common/buch/l5.m
diff --git a/common/l6.m b/common/buch/l6.m
similarity index 100%
rename from common/l6.m
rename to common/buch/l6.m
diff --git a/common/l7.m b/common/buch/l7.m
similarity index 100%
rename from common/l7.m
rename to common/buch/l7.m
diff --git a/common/l8.m b/common/buch/l8.m
similarity index 100%
rename from common/l8.m
rename to common/buch/l8.m
diff --git a/common/l9.m b/common/buch/l9.m
similarity index 100%
rename from common/l9.m
rename to common/buch/l9.m
diff --git a/common/lafplot.m b/common/buch/lafplot.m
similarity index 100%
rename from common/lafplot.m
rename to common/buch/lafplot.m
diff --git a/common/lakffft.m b/common/buch/lakffft.m
similarity index 100%
rename from common/lakffft.m
rename to common/buch/lakffft.m
diff --git a/common/lband.m b/common/buch/lband.m
similarity index 100%
rename from common/lband.m
rename to common/buch/lband.m
diff --git a/common/lblack.m b/common/buch/lblack.m
similarity index 100%
rename from common/lblack.m
rename to common/buch/lblack.m
diff --git a/common/lburg.m b/common/buch/lburg.m
similarity index 100%
rename from common/lburg.m
rename to common/buch/lburg.m
diff --git a/common/lcascade.m b/common/buch/lcascade.m
similarity index 100%
rename from common/lcascade.m
rename to common/buch/lcascade.m
diff --git a/common/lcheby.m b/common/buch/lcheby.m
similarity index 100%
rename from common/lcheby.m
rename to common/buch/lcheby.m
diff --git a/common/lcoefrnd.m b/common/buch/lcoefrnd.m
similarity index 100%
rename from common/lcoefrnd.m
rename to common/buch/lcoefrnd.m
diff --git a/common/lcsin.m b/common/buch/lcsin.m
similarity index 100%
rename from common/lcsin.m
rename to common/buch/lcsin.m
diff --git a/common/ldsin.m b/common/buch/ldsin.m
similarity index 100%
rename from common/ldsin.m
rename to common/buch/ldsin.m
diff --git a/common/ldtft.m b/common/buch/ldtft.m
similarity index 100%
rename from common/ldtft.m
rename to common/buch/ldtft.m
diff --git a/common/lfft.m b/common/buch/lfft.m
similarity index 100%
rename from common/lfft.m
rename to common/buch/lfft.m
diff --git a/common/lfxquant.m b/common/buch/lfxquant.m
similarity index 100%
rename from common/lfxquant.m
rename to common/buch/lfxquant.m
diff --git a/common/lgenexp.m b/common/buch/lgenexp.m
similarity index 100%
rename from common/lgenexp.m
rename to common/buch/lgenexp.m
diff --git a/common/lper.m b/common/buch/lper.m
similarity index 100%
rename from common/lper.m
rename to common/buch/lper.m
diff --git a/common/lrader.m b/common/buch/lrader.m
similarity index 100%
rename from common/lrader.m
rename to common/buch/lrader.m
diff --git a/common/lrader2.m b/common/buch/lrader2.m
similarity index 100%
rename from common/lrader2.m
rename to common/buch/lrader2.m
diff --git a/common/lsum.m b/common/buch/lsum.m
similarity index 100%
rename from common/lsum.m
rename to common/buch/lsum.m
diff --git a/common/ltrack.m b/common/buch/ltrack.m
similarity index 100%
rename from common/ltrack.m
rename to common/buch/ltrack.m
diff --git a/common/lwelch.m b/common/buch/lwelch.m
similarity index 100%
rename from common/lwelch.m
rename to common/buch/lwelch.m
diff --git a/common/lywex.m b/common/buch/lywex.m
similarity index 100%
rename from common/lywex.m
rename to common/buch/lywex.m
diff --git a/common/lzerofill.m b/common/buch/lzerofill.m
similarity index 100%
rename from common/lzerofill.m
rename to common/buch/lzerofill.m
diff --git a/common/lzp1.m b/common/buch/lzp1.m
similarity index 100%
rename from common/lzp1.m
rename to common/buch/lzp1.m
diff --git a/common/clusters.m b/common/clusters/clusters.m
similarity index 100%
rename from common/clusters.m
rename to common/clusters/clusters.m
diff --git a/common/clusters_ob.m b/common/clusters/clusters_ob.m
similarity index 100%
rename from common/clusters_ob.m
rename to common/clusters/clusters_ob.m
diff --git a/common/clusters_ransac.m b/common/clusters/clusters_ransac.m
similarity index 100%
rename from common/clusters_ransac.m
rename to common/clusters/clusters_ransac.m
diff --git a/common/eudist.m b/common/clusters/eudist.m
similarity index 100%
rename from common/eudist.m
rename to common/clusters/eudist.m
diff --git a/common/fpoints.m b/common/clusters/fpoints.m
similarity index 100%
rename from common/fpoints.m
rename to common/clusters/fpoints.m
diff --git a/common/cielab2xyz.m b/common/color/cielab2xyz.m
similarity index 100%
rename from common/cielab2xyz.m
rename to common/color/cielab2xyz.m
diff --git a/common/color_conv.m b/common/color/color_conv.m
similarity index 100%
rename from common/color_conv.m
rename to common/color/color_conv.m
diff --git a/common/color_conv_v.m b/common/color/color_conv_v.m
similarity index 100%
rename from common/color_conv_v.m
rename to common/color/color_conv_v.m
diff --git a/common/color_read.m b/common/color/color_read.m
similarity index 100%
rename from common/color_read.m
rename to common/color/color_read.m
diff --git a/common/color_write.m b/common/color/color_write.m
similarity index 100%
rename from common/color_write.m
rename to common/color/color_write.m
diff --git a/common/rgb2xyz.m b/common/color/rgb2xyz.m
similarity index 100%
rename from common/rgb2xyz.m
rename to common/color/rgb2xyz.m
diff --git a/common/xyz2cielab.m b/common/color/xyz2cielab.m
similarity index 100%
rename from common/xyz2cielab.m
rename to common/color/xyz2cielab.m
diff --git a/common/xyz2rgb.m b/common/color/xyz2rgb.m
similarity index 100%
rename from common/xyz2rgb.m
rename to common/color/xyz2rgb.m
diff --git a/common/dat2wav.m b/common/convert/dat2wav.m
similarity index 100%
rename from common/dat2wav.m
rename to common/convert/dat2wav.m
diff --git a/common/wav2dat.m b/common/convert/wav2dat.m
similarity index 100%
rename from common/wav2dat.m
rename to common/convert/wav2dat.m
diff --git a/common/ccorr.m b/common/correlation/ccorr.m
similarity index 100%
rename from common/ccorr.m
rename to common/correlation/ccorr.m
diff --git a/common/ccorr2.m b/common/correlation/ccorr2.m
similarity index 100%
rename from common/ccorr2.m
rename to common/correlation/ccorr2.m
diff --git a/common/correlt.m b/common/correlation/correlt.m
similarity index 100%
rename from common/correlt.m
rename to common/correlation/correlt.m
diff --git a/common/corrja.m b/common/correlation/corrja.m
similarity index 100%
rename from common/corrja.m
rename to common/correlation/corrja.m
diff --git a/common/corrlp.m b/common/correlation/corrlp.m
similarity index 100%
rename from common/corrlp.m
rename to common/correlation/corrlp.m
diff --git a/common/corrph.m b/common/correlation/corrph.m
similarity index 100%
rename from common/corrph.m
rename to common/correlation/corrph.m
diff --git a/common/distort.m b/common/distort.m
deleted file mode 100755
index f3e1fc9..0000000
--- a/common/distort.m
+++ /dev/null
@@ -1,27 +0,0 @@
-## Copyright (C) 2016 Jens Ahrensfeld
-##
-## This program is free software; you can redistribute it and/or modify it
-## under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 3 of the License, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program. If not, see .
-
-## -*- texinfo -*-
-## @deftypefn {Function File} {@var{retval} =} distort (@var{input1}, @var{input2})
-##
-## @seealso{}
-## @end deftypefn
-
-## Author: Jens Ahrensfeld
-## Created: 2016-04-15
-
-function [retval] = distort (input1, input2)
-
-endfunction
diff --git a/common/distort_eval.m b/common/distort_eval.m
deleted file mode 100755
index 4f976a9..0000000
--- a/common/distort_eval.m
+++ /dev/null
@@ -1,11 +0,0 @@
-function distort_eval(k)
-
-N = 100;
-
-x = (0:(N-1))/(N-1);
-
-b = 0.9
-
-y = b + (1-b)*x.*exp(k*abs(x))./exp(k);
-
-plot(x, y); grid;
diff --git a/common/cdkap2.m b/common/dpa/cdkap2.m
similarity index 100%
rename from common/cdkap2.m
rename to common/dpa/cdkap2.m
diff --git a/common/cdkap4.m b/common/dpa/cdkap4.m
similarity index 100%
rename from common/cdkap4.m
rename to common/dpa/cdkap4.m
diff --git a/common/mx.m b/common/dpa/mx.m
similarity index 100%
rename from common/mx.m
rename to common/dpa/mx.m
diff --git a/common/mx2.m b/common/dpa/mx2.m
similarity index 100%
rename from common/mx2.m
rename to common/dpa/mx2.m
diff --git a/common/xlte.m b/common/dpa/xlte.m
similarity index 100%
rename from common/xlte.m
rename to common/dpa/xlte.m
diff --git a/common/xste.m b/common/dpa/xste.m
similarity index 100%
rename from common/xste.m
rename to common/dpa/xste.m
diff --git a/common/dspfft.m b/common/fft/dspfft.m
similarity index 100%
rename from common/dspfft.m
rename to common/fft/dspfft.m
diff --git a/common/dspifft.m b/common/fft/dspifft.m
similarity index 100%
rename from common/dspifft.m
rename to common/fft/dspifft.m
diff --git a/common/pfftcnv3.m b/common/fft/pfftcnv3.m
similarity index 100%
rename from common/pfftcnv3.m
rename to common/fft/pfftcnv3.m
diff --git a/common/pfftfilt.m b/common/fft/pfftfilt.m
similarity index 100%
rename from common/pfftfilt.m
rename to common/fft/pfftfilt.m
diff --git a/common/sallenkey_eval.m b/common/filter/analog/sallenkey_eval.m
similarity index 100%
rename from common/sallenkey_eval.m
rename to common/filter/analog/sallenkey_eval.m
diff --git a/common/cic_filter.m b/common/filter/digital/fir/cic_filter.m
similarity index 100%
rename from common/cic_filter.m
rename to common/filter/digital/fir/cic_filter.m
diff --git a/common/cic_plot.m b/common/filter/digital/fir/cic_plot.m
similarity index 100%
rename from common/cic_plot.m
rename to common/filter/digital/fir/cic_plot.m
diff --git a/common/coef.m b/common/filter/digital/iir/coef.m
similarity index 100%
rename from common/coef.m
rename to common/filter/digital/iir/coef.m
diff --git a/common/iirtp.m b/common/filter/digital/iir/iirtp.m
similarity index 100%
rename from common/iirtp.m
rename to common/filter/digital/iir/iirtp.m
diff --git a/common/iirtp2.m b/common/filter/digital/iir/iirtp2.m
similarity index 100%
rename from common/iirtp2.m
rename to common/filter/digital/iir/iirtp2.m
diff --git a/common/iirtpc.m b/common/filter/digital/iir/iirtpc.m
similarity index 100%
rename from common/iirtpc.m
rename to common/filter/digital/iir/iirtpc.m
diff --git a/common/undcc.m b/common/filter/digital/iir/undcc.m
similarity index 100%
rename from common/undcc.m
rename to common/filter/digital/iir/undcc.m
diff --git a/common/ip_eval.m b/common/interpolation/ip_eval.m
similarity index 100%
rename from common/ip_eval.m
rename to common/interpolation/ip_eval.m
diff --git a/common/myPolyfit.m b/common/interpolation/myPolyfit.m
similarity index 100%
rename from common/myPolyfit.m
rename to common/interpolation/myPolyfit.m
diff --git a/common/wavr16.m b/common/io/wavr16.m
similarity index 100%
rename from common/wavr16.m
rename to common/io/wavr16.m
diff --git a/common/wavw16.m b/common/io/wavw16.m
similarity index 100%
rename from common/wavw16.m
rename to common/io/wavw16.m
diff --git a/common/wr16.m b/common/io/wr16.m
similarity index 100%
rename from common/wr16.m
rename to common/io/wr16.m
diff --git a/common/flms.m b/common/optimization/lms/flms.m
similarity index 100%
rename from common/flms.m
rename to common/optimization/lms/flms.m
diff --git a/common/flms1.m b/common/optimization/lms/flms1.m
similarity index 100%
rename from common/flms1.m
rename to common/optimization/lms/flms1.m
diff --git a/common/flms2.m b/common/optimization/lms/flms2.m
similarity index 100%
rename from common/flms2.m
rename to common/optimization/lms/flms2.m
diff --git a/common/flms3.m b/common/optimization/lms/flms3.m
similarity index 100%
rename from common/flms3.m
rename to common/optimization/lms/flms3.m
diff --git a/common/flms_d.m b/common/optimization/lms/flms_d.m
similarity index 100%
rename from common/flms_d.m
rename to common/optimization/lms/flms_d.m
diff --git a/common/lms.m b/common/optimization/lms/lms.m
similarity index 100%
rename from common/lms.m
rename to common/optimization/lms/lms.m
diff --git a/common/lms1.m b/common/optimization/lms/lms1.m
similarity index 100%
rename from common/lms1.m
rename to common/optimization/lms/lms1.m
diff --git a/common/lms2.m b/common/optimization/lms/lms2.m
similarity index 100%
rename from common/lms2.m
rename to common/optimization/lms/lms2.m
diff --git a/common/lms_eval.m b/common/optimization/lms/lms_eval.m
similarity index 100%
rename from common/lms_eval.m
rename to common/optimization/lms/lms_eval.m
diff --git a/common/nlms.m b/common/optimization/lms/nlms.m
similarity index 100%
rename from common/nlms.m
rename to common/optimization/lms/nlms.m
diff --git a/common/nlms1.m b/common/optimization/lms/nlms1.m
similarity index 100%
rename from common/nlms1.m
rename to common/optimization/lms/nlms1.m
diff --git a/common/pflms.m b/common/optimization/lms/pflms.m
similarity index 100%
rename from common/pflms.m
rename to common/optimization/lms/pflms.m
diff --git a/common/pflms.old.m b/common/optimization/lms/pflms.old.m
similarity index 100%
rename from common/pflms.old.m
rename to common/optimization/lms/pflms.old.m
diff --git a/common/pflms2.m b/common/optimization/lms/pflms2.m
similarity index 100%
rename from common/pflms2.m
rename to common/optimization/lms/pflms2.m
diff --git a/common/pflms_d.m b/common/optimization/lms/pflms_d.m
similarity index 100%
rename from common/pflms_d.m
rename to common/optimization/lms/pflms_d.m
diff --git a/common/pflmss.m b/common/optimization/lms/pflmss.m
similarity index 100%
rename from common/pflmss.m
rename to common/optimization/lms/pflmss.m
diff --git a/common/rls.m b/common/optimization/rls/rls.m
similarity index 100%
rename from common/rls.m
rename to common/optimization/rls/rls.m
diff --git a/common/rls1.m b/common/optimization/rls/rls1.m
similarity index 100%
rename from common/rls1.m
rename to common/optimization/rls/rls1.m
diff --git a/common/rls2.m b/common/optimization/rls/rls2.m
similarity index 100%
rename from common/rls2.m
rename to common/optimization/rls/rls2.m
diff --git a/common/pt_eval.m b/common/pt100/pt_eval.m
similarity index 100%
rename from common/pt_eval.m
rename to common/pt100/pt_eval.m
diff --git a/common/vanDusen_eval.m b/common/pt100/vanDusen_eval.m
similarity index 100%
rename from common/vanDusen_eval.m
rename to common/pt100/vanDusen_eval.m
diff --git a/common/lfsr.m b/common/radio/lfsr.m
similarity index 100%
rename from common/lfsr.m
rename to common/radio/lfsr.m
diff --git a/common/manchester.m b/common/radio/manchester.m
similarity index 100%
rename from common/manchester.m
rename to common/radio/manchester.m
diff --git a/common/qamTable.m b/common/radio/qamTable.m
similarity index 100%
rename from common/qamTable.m
rename to common/radio/qamTable.m
diff --git a/common/stdp_eval.m b/common/snn/stdp_eval.m
similarity index 100%
rename from common/stdp_eval.m
rename to common/snn/stdp_eval.m
diff --git a/common/hmm_eval.m b/common/statistic/hmm_eval.m
similarity index 100%
rename from common/hmm_eval.m
rename to common/statistic/hmm_eval.m
diff --git a/common/movingavg.m b/common/statistic/movingavg.m
similarity index 100%
rename from common/movingavg.m
rename to common/statistic/movingavg.m
diff --git a/common/rms.m b/common/statistic/rms.m
similarity index 100%
rename from common/rms.m
rename to common/statistic/rms.m
diff --git a/common/sm.m b/common/statistic/sm.m
similarity index 100%
rename from common/sm.m
rename to common/statistic/sm.m
diff --git a/common/sm2.m b/common/statistic/sm2.m
similarity index 100%
rename from common/sm2.m
rename to common/statistic/sm2.m
diff --git a/common/smhs.m b/common/statistic/smhs.m
similarity index 100%
rename from common/smhs.m
rename to common/statistic/smhs.m
diff --git a/common/jpid.m b/common/system_control/jpid.m
similarity index 100%
rename from common/jpid.m
rename to common/system_control/jpid.m
diff --git a/common/pid_eval.m b/common/system_control/pid_eval.m
similarity index 100%
rename from common/pid_eval.m
rename to common/system_control/pid_eval.m
diff --git a/common/lge.m b/common/util/lge.m
similarity index 100%
rename from common/lge.m
rename to common/util/lge.m
diff --git a/common/print_parameters.m b/common/util/print_parameters.m
similarity index 100%
rename from common/print_parameters.m
rename to common/util/print_parameters.m
diff --git a/common/whamm.m b/common/window/whamm.m
similarity index 100%
rename from common/whamm.m
rename to common/window/whamm.m
diff --git a/common/winhamm.m b/common/window/winhamm.m
similarity index 100%
rename from common/winhamm.m
rename to common/window/winhamm.m