I agree with you Tanath, but not storing deck as cards, but something like decks 'configuration', for who likes playing with different decks everytime... You can swap your active deck quickly... And about programming, it's not hard to do, once you have the cards code (like the trainer)