cs193p_assign1