working on assign1