Refatoracao para o uso do ply OO