fix cmake for linux
change tests sturcture
fix cmakes to see include folder
change interface TrivialSearch to strings, new tests
refactoring