Initial Commit. First working version.