Driver management (#22) and sieving (#21).

Big ugly commit, forgive me.