https://levelup.gitconnected.com/cross-platform-mobile-and-web-development-with-c-explained-7076b84c425b