Pretty much finished, modulo bugs.