System Overview - Special moves (castling, en passant)
This system manages the special chess moves: castling and en passant. It ensures these moves follow chess rules and updates the game state accordingly.
Key requirements include validating move conditions, updating board state, and notifying players of move results.