https://goojdex.blogspot.com/2022/07/source-code-formatter.html