added alternate oneill sieve with merging pq