introduce the concept of opponent