Pawns can't capture on move forward.
Check for mate.
Use typedef for moves list.
Use check direction in pawn movement.
Remove print.