People have gone to polls on Friday to cast their ballots in Iran's 10th presidential election, which is expected to bring political shift in Tehran with the victory of a reformist.
It's a polarized Iran. A battle between the Conservative Hardliners and the Reformists.
In what is expected to be one of the most closely-fought votes in Iranian history, Mr Ahmadinejad faces a neck-and-neck race with Mir-Hossein Mousavi, a reformist rival critical of his economic record and aggressive foreign policy
In the close battle analysts doubt that any single candidate will get a 50% majority.
If no clear victor emerges in Friday's vote, it will go to a second round a week later between the two front-runners.
In exchanges highlighting the mistrust between the factions, the rival conservative and reformist camps have both accused of each other of planning to rig the vote counts.
Officials representing both Mr Mousavi and Mr Karoubi have written to the country's election supervisory body expressing concern about results being manipulated.
So the question is what path will Iran's electorate walk down?
This is the day and age for reformist governments, Obama in America, Congress in India, Israel though went the other way with fundamentalist Benjamin, so what will prevail in Iran? My bet is that it will be a reformist government.
So as outside observers lets all sit back and enjoy the spectacle that's gonna be headline news for long time to come.