@newbie: Thanks for such a nice post. You must look into to make this tutorial more wide with the concepts as it not yet covering the basics. :P Just saying. Otherwise, good one for the beginners.