Add 2 virtual methods to Card to load and save snapshots.
And use it in ContinueExecution()
. Card::InitializeIO() is pure virtual . CardManager::InitializeIO() initialises all cards