Programmer's guide

The game has two phases. In the first phase connections are established and game settings are negotiated. In the second phase the game is being played.

The program is divided into several modules each implementing one phase of the game on the client or server side. The main module is common for both server and client and it process command line options. The description of modules follows.