Thank you for writing such an excellent article, it helped me out a lot and I love studying this topic.