final assign1