Escrever codigos bem estruturados eficientes e testaveis utilizando as melhores praticas de desenvolvimento de softwares