Add check function
Working check function
Implement checkmate
Add colorize
Fix pawn movement bug
Move parse_position to player class
Improve invalid move handling