modified all to snake case and code styling
added tests for types methods
Merge branch 'snake_case'
added test for main country for code and small refactoring