Смотреть видео: javascript - Какой алгоритм перемещения? JS - Stack Overflow на русском