Updated Specification and updated the Gitignore