Rewriting from scratch.