https://medium.com/@alexandragrosu03/developing-games-with-unity-using-the-power-of-the-c-programming-language-d093afb21f56