assignment part 1