Started with the repel implementation