First commit

Uploaded existing files from v3 of the project.