A card game engine for class assignment.