https://saamarthgupta.medium.com/go-how-i-learned-to-stop-worrying-and-switch-programming-languages-7376db231cf7