https://medium.com/@anil.goyal0057/understanding-digit-by-digit-multiplication-in-java-a-deep-dive-into-algorithmic-efficiency-86093f9a1537