pawn promotion functional
checking functionality