Rewriting stuff from scratch.