tp1 final