First commit. Extracting code from existing project.