interface Solver { // Solve a sieve. public void solve(Sieve sieve); // Factors a number. Sieve must be solved already. public long[] factor(Sieve sieve, long num); }