finish assign1