Improve code quality
Objectives:
- Reduce technical debt
 - Improve code stability
 - Increase API maintainability
 
The Goals:
- Bring our test coverage to a minimum of 60%
 - Reduce code smell by 30% or down to 5 per 1k LOC
 - Improve comment coverage to a minimum of 10%
 - Ensure no security flaws in our code