finished implementation of sieve, issues with mmap