refait tp1 avec requestHandler et Main q1-4