https://medium.com/@luca.fabbian.1999/ipycpp-c-codes-in-jupyter-notebooks-with-no-overhead-4ea35f1c5a74