Отправил на проверку.

В итоге получилось в принципе довольно приличное решение, но погрешность
все равно пугает. Посмотрим, что получится.