* Major Rewrite.