Initial commit. Update of ratings still needed and push comments on performance.