Implement semi-working repulsion