https://www.machinet.net/tutorial-eng/comprehensive-guide-java-printf-format