Generic Chess Engine

The generic chess engine will adapt a chess program to play other variants, using object oriented programming.

One of our goals is an endgame database generator that allows the user to make up their own pieces, generating perfect play for reduced material.
We may also have discussions of variants such as Endgame, by David Cope.