https://dusted.codes/dotnet-for-beginners