Deve, please use search on something like this--it's been discussed, before, in depth. (Try Bloodscalp for a search.) If you don't find exactly what you need, feel free to add your questions to one of those threads, though I suspect you'll find them very thorough.
Since the site owner doesn't want thread duplication, this one is closed.
