Add mutation testign and coverage
Add gitignore