Distributed and Parallel Integer Factorization in C