solution OO-exo3 Public private