Version 2 code suggestions

I basically wanted to get the input of Dennis and Rob (and anyone else who actually looked at the source code) about what are the major weaknesses of MTG Forge that version 2 should, could address?
1. Divide up CardFactory - which you guys seem to be doing now which is good
2. Add phase stops for all phases
3. Simplify state effects - I'm not sure how but just something cleaner
4. Simplify "comes into play" and "leaves play" abilties
5. No global, static variables
6. Letting the computer start the game
7. Sideboarding - this isn't really a coding issue but I think it would really help
8. Reuse card input and resolve code but not by cutting-and-pasting
9. Simplify damage and combat damage effects like Hypnotic Specter - you guys have added Hypnotic Specter and I'm very impressed
Right now I see version 2 as version 1 that cleans up the code. The gui and the AI are basically the same although I hope to improve them later. I have written everything up until the actually card code for version 2 and I didn't use any global, static variables (yeah, go me!).
1. Divide up CardFactory - which you guys seem to be doing now which is good
2. Add phase stops for all phases
3. Simplify state effects - I'm not sure how but just something cleaner
4. Simplify "comes into play" and "leaves play" abilties
5. No global, static variables
6. Letting the computer start the game
7. Sideboarding - this isn't really a coding issue but I think it would really help
8. Reuse card input and resolve code but not by cutting-and-pasting
9. Simplify damage and combat damage effects like Hypnotic Specter - you guys have added Hypnotic Specter and I'm very impressed
Right now I see version 2 as version 1 that cleans up the code. The gui and the AI are basically the same although I hope to improve them later. I have written everything up until the actually card code for version 2 and I didn't use any global, static variables (yeah, go me!).