I eliminated excessive cycolmatic complexity in the Pawn class, commented several methods for readability, getting more compliant with PSR-* idioms
working on the isCheck functionality, refactoring a bit too