cs541 hw3