cs311 hw1