добавлено отталкивание

первое более менее дерьмовенько работающее решение