It was a pleasure reading this interesting and thorough article. Even while discussing more advanced subjects, your writing style remains plain and simple. This is a great post that I will be using again and again because of how much I learnt from it. You are doing an excellent job.