Source code: 1. SRP-compliant, OCP-compliant, and DIP-compliant code in the Bishop class. 2. SRP-compliant code in the Square class. 3. DIP-compliant code in the Board class. UML diagrams: In the same order as the codes. [Adjuntos.pdf](https://github.com/user-attachments/files/23178229/Adjuntos.pdf)