Find algorithm builder

Реализовано семейство классов для генерации алгоритма поиска атомарной структуры
Unused method argument - `atom`. If it's necessary, use `_` or `_atom` as an argument name to indicate that it won't be used.