csc401assign1