Thanks for such an informative article and the extensive explanation, it's been very useful.