Есть ли решение правильное и точное? :)