Rewrite everything!!!