M2 Tutor A chess commentator written in Prolog. Given a chess position in FEN format, M2 computes patterns of interest, such as threats, forks, skewers, etc.