update
self segmentation added
update
update

Now I will leave Filters.cpp untouched
unify duplicate code
apply convolution to several filters at the same time