My theory on the Matrix - how it all resolved and why I don't hate it so much (Warning: SPOILER)

Rating: 8/10 (12 November 2003)

Ok, so the first time I saw Revolutions I left completely confused in the "that didn't resolve a darn thing" kind of way.... but then I thought about it a little more, watched the movie a second time, and I think I have a theory that, at least in my mind, resolves everything, and puts a nice little frame on the three movies... So let me know what you think about my little theory.
Agent Smith and Neo were both created by the Oracle as a means of initiating a truce between the humans and the machines.
Sounds like a lot, so lets start at the beginning. First of all, a small line, that many probably caught out of its sheer weirdness is when Agent Smith called the Oracle "mom". As we'd seen in the beginning of the movie, it is possible for programs to create other programs, and this in an of itself is enough for me to think that quite possibly Smith was created by the Oracle. Smith is, in my mind, most easily characterized as a virus. And there's something unique about Smith, even before the scene in the hallway in the first movie. Of all the Agents, he's the only one that expresses a desire to get out of the Matrix. There's something different about him, right from the beginning.
About Neo... I think, given the end of the movie, Neo could be most easily characterized as a "virus fix," so to speak. Now, it seems unlikely that the Oracle would be talking about "The One," directing the humans towards finding "The One" if she didn't know that a virus fix was out there, and exactly where to find it. And, given that the Oracle created Smith, it also seems most unlikely that the Oracle would create a virus without creating a "virus fix." So that's why I think that the Oracle not only knew Neo would stop Smith, but had deliberately created Neo for that purpose.
First of all, addressing the who flabbergasted "What?!?! Neo a program?!!? Can't be!!!" cries: to begin with, Agent Smith proved that a program can inhabit a human brain (ex. Bane). Secondly, the Oracle says that the powers of "The One" extend all the way to where it came from, which is "the source" which I believe to be further proof of his possible "programic roots" so to speak.
Why did she do it? To facilitate a truce between the humans and the machines. At the beginning of the trilogy, the power balance is highly in favor of the machines. To ever end the war, there needed to be a shift in power, ever so slight that would give the humans a right to demand a truce. That is why the Oracle created a problem (Smith, the virus) and offered the solution (Neo, the fix). But she put the fix-it program in a human, which gave the humans an advantage over the machines (imbalance of equation) and gave them the opportunity to demand a truce
My last and final evidence for my theory. In the very end scene, the Oracle and the Architect meet up. The Architect's line: "You play a very dangerous game." This shows that a) The Oracle was indeed a key player in the turn of events, not just a watcher, b) The Architect and the Oracle were on opposing sides of this whole game (further delineated by the later discussion of terms for the release of the humans who wanted out of the Matrix).
That's my story and I'm sticking to it... What do you think?