https://medium.com/@ih4t3cliffh4ng3rs/past-hi-world-the-odyssey-of-learning-another-programming-language-50d49210c97e