orientação a objetos finalizada e código todo em inglês