Implement RandomAccessIterator for sieve
Add a sieve-backed is_prime function
Solved problem 27