Sieving and trial division don't work completely... but getting there