add modularization
type in modules paths
first git ignore
guard for big numbers
condition should be cleanling chained
support for multiple computation of the prime factor