CS311 hw5