Не знаю, що @nikitabier зробив з алгоритмом, але мої враження значно покращилися