Initial commit of project files and tests