https://chesschest.com/lecture-3-beyond-basic-opposition/
Lecture 3: Beyond Basic Opposition