Sadi has written a wonderful post here – I am cross posting it here. Couple of...