initial commit of project
Code revision, addition of tests