Redesign and rewrite.