A generic card game library.