Refatoracao das classes principais