Allow arguments to be passed to initialize.
Add documentation and license.