hw2 - part1 : first commit
hw2 - part 2