https://medium.com/@araujogabe1/top-10-steps-from-resignation-to-renewal-after-programming-37b048d73c57