Gagan... something else I meant to mention. You're too young for an S. And I don't mean that as an insult, judgement, or even a reflection of your finances or whatever. In fact, I'll word it differently:
The Model S is too old for you
It is an amazing car, but consider its audience. Unless you're going to get the P model and specifically want it for embarrassing hot shots on the drag strip... its a family sedan. It looks like a family sedan. To most of your friends that aren't going to appreciate how special that car is, they're just going to see you driving an old man's car.
Now to all you old men that are about to take exception to that... remember that at 21, even someone in their mid-30's was "old". 40's was bloody ancient. If you're older than that, forget about it, you're a dinosaur in his eyes.
Ignore price and features and all that... just show pics of various cars to your friends (especially the girls) and ask them to pick the one that you should get. I'll be shocked if they pick the S without you leading them to it. Kids (yeah, I said it) your age... 2 door hatchback, a cool looking pickup, etc.
Dress age-appropriate
This actually comes from experience. In 2004 I bought a 2003 Cadillac STS. 400 HP and by far the most expensive car I ever owned. I was 28 at that point and I really thought I looked like "the man" driving in that thing. I was so proud of it, I looked up an ex-girlfriend that I stupidly wanted to impress and took her out for lunch but really I just wanted to show off the car. Now, she was always a bitch... don't get me wrong... but when she said, "what are you, 80?" it opened my eyes. She didn't care that it was expensive or that it had gobs of power or that it had all these bells and whistles... it was a 4 door grandpa car.
And she was right.
The Model S is too.
[flame away, folks... but you're just in denial]