Refatoracao do desafio;

Refatoracao da funcao para classe;
implementacao do composer;
Criacao dos tests