like concepts attract unlike concepts repel