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