https://blazerbestcheapprice.blogspot.com/2023/11/javascript-calculator-keeps.html