https://medium.com/@sandeepsharma789352/building-a-javascript-calculator-a-beginners-guide-ccf6f23c1b9f