https://www.jerrygamblin.com/2019/02/22/my-2019-rsa-guide/