who is best batsman in indian team.?

who do you think is the best batsmen in the Indian team at the moment.
1. Sehwag( 200 against sri Lanka a match winning knock, 87 against eng a match winning knock, many tremendous ODI knocks , can easily beat murli + mendis , best hitter at the moment)
2. Gambhir(amazing consistency, best left handed batsman, good test knocks,match winning 150 against srilanka(4th odi),)
3. Dhoni( no.1 ranked in ODI , unique style of batting, best player of spinners, hit huge sixes( very rare site nowadays), consistent)
4. Yuvraj singh( elegant player, breath taking shots, can easily hit sixes, destroyed england( final result WI beats eng), destroyed srilanka, proved himself in tests)

who do you think is better batsman.

Chosen Answer:

Virender Sehwag.

but all of them r good.