Player Management
Abstract players
Event-loop for turn-taking
Call-back techniques for
asynchronous processing