Created several modules to support an arbitrary card game library