added assignment part 2