assignment for P1