Working-ish, seive() is just in progress