Dated 10/15/2016
Please read these excellent articles/threads online (presented in order I feel is best for basic understanding) After reading the excertps presented here; please flow the links and read them, esp the comments on each QnA on SO (stackOverflow)

