Initial commit. Working version.