Clase completa y comentada