выделил логику выполнения операций и выражений в отдельный модуль