very much informative post! thanks for this, good for beginners .