https://zoheirsoftware.com/blog/how-to-run-java-program