https://freefeast.info/tutorials-for-beginners/dotnet-tutorials/difference-between-implicit-conversion-and-explicit-conversion-implicit-conversion-vs-explicit-conversion/