How comprehensive does this have to be? People seem to talk about a complete rewrite. Is that what everyone does?