cs331-hw1