card game generation system