https://medium.com/@mapsa22bootcamp/know-android-programming-and-its-programming-languages-469afd423ebb