Full Rewrite.