вроде бы рабочая версия solve