This thread is very informative mostly for the beginners. I would recommend this to my friend to read this. He would definitely learn reading this one.