A Client-Server Architecture for Nim
Nim Server:
- Listens for and accepts connections from clients
- Allows clients to play games against the server
- Plays with varying levels of expertise
- Plays against human or against an uploaded procedure (automated mode)
- Can conduct a play-off among all connected clients