Логика перенесена в Analist