Awesome article, very clearly explained and pointing out all the relevant but easy to miss details, thanks a lot!