An attempt at a set of classes that can solve a problem that must be executed in a turn-based manner.