https://medium.com/@talktorahul.b/choosing-the-best-programming-language-for-competitive-programming-e2ae9a2f209c