first commit part2 assign4