add documentation for problem 5, take out sieve() call in prod() cuz useless