Accelerating pure Python code with Numba and Just-In-Time compilation