cs340_hw1