Add a comment for license.
Rewrite.
Clean up.