https://blog.jupyter.org/posts/2019/building-a-calculator-jupyter-kernel/