thank you for this detailed and amazing article it helped me a lot.