Actually works version.

Bug fixes galore. Removed most of the ds_lists as it made it far more complicated than necessary.
Basic state used for each card now.