tp2 exo2: initial commit