Final version of Hw1