Le specifiche sono state definite, schematicamente, in questa maniera:
Il linguaggio di programmazione deve essere Java e la comunicazione deve avvenire attraverso socket.
Il client gestise la parte grafica e fa il controllo sulla bontà della mossa. Il controllo sul server viene comunque rifatto per evitare errori accidentali o deliberati tentativi di imbrogliare. Comunque lo stato del gioco nei client avanza solo per esplicito comando del server. Il controllo sula mossa a livello di client è del tutto opzionale, ed è stato aggiunto solo per ottenere prestazioni migliori.