refactoring
adding RegexpCooker and refactoring code
new logic of Splitter search
merge