so much for one by one, the rest are finished and game works.
automagic unique_ptr implementation for gamestate; still considering changed to shared_ptr