S2 refactor

Término da aplicação das técnicas de programação