finish of assign1