hw8 for CS341