First commit. First working version.