Various changes.
Initial version.