https://medium.com/@travelswithkrishna/string-handling-in-java-day-17-mastering-strings-and-stringbuilder-e603d92718fd