============
*** TODO ***
Technical:
- Use bigints (maybe GMP or another similar library)
- Parallelize computations