This project is intended to apply code refactoring applying some best practices and test patterns.