https://medium.com/nerd-for-tech/building-a-minimum-viable-product-with-unity-and-c-pt-2-3283d4a48efc