Сделана анимация. Требуется доработка на границе поля. Частично отрефакторен код